`
chimae
  • 浏览: 24599 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用apache模块rewrite_module (转)

阅读更多


<a href="http://wwww.aaaaaaaaa.com/bbb.php?id=888" target="_blank">http://wwww.aaaaaaaaa.com/bbb.php?id=888</a>

的地址形式改为

<a href="http://wwww.aaaaaaaaa.com/888.htm" target="_blank">http://wwww.aaaaaaaaa.com/888.htm</a>

或者

<a href="http://wwww.aaaaaaaaa.com/yourname/888.htm" target="_blank">http://wwww.aaaaaaaaa.com/yourname/888.htm</a>

当然可以按照你的要求随便变.

APACHE的 MOD_rewrite模块.

大家可以看一个演示的一个 PHP学习论坛

<a href="http://www.phpx.com/happy/" target="_blank">http://www.phpx.com/happy/</a>

这个论坛的版面和帖子,就是运用了这个技术,地址静态化.但是是假的.

这个技术哪里好?

可以让baidu, google等收入你的站点所有页面.

收入地址就是你的假静态地址.当然别人看不出你是假的.而且这个技术隐藏了你背后执行的程序.

你可以把

/soft/1234.html 重写传递给 soft.php?id=1234

当然你改一下名 换成 softxfewafew.php?id=1234

表面还是 soft/1234.html但是你 APACHE内部执行了你重写的文件.

从根本上可以防止别人从程序本身入侵.



下面我写怎么样重写.分为 WINDOWS和LIUNX2种

都是操作

APACHE安装文件夹内的 CONF文件夹里面的httpd.conf

打开以后,找到

#LoadModule rewrite_module "modules/mod_rewrite.so"

把#去掉.

然后找到虚拟主机配置

在虚拟主机中加入

RewriteEngine On

RewriteRule ^/soft/([0-9]+).html$ /soft.php?id=$1

//解释

//WWW.玉米.COM/SOFT/1234.HTML

//重写为

//WWW.玉米.COM/soft.php?id=1234

//这里ID是可以变的 你给它 1 就是传递1

RewriteRule ^/([0-9]+).html$ /soft.php?id=$1

//解释

//WWW.玉米.COM/1234.HTML

//重写为

//WWW.玉米.COM/soft.php?id=1234

RewriteRule ^/([0-9]+)_([0-9]+).html$ /soft.php?id=$1&catid=$2

//解释

//WWW.玉米.COM/1234_2222.HTML

//重写为

//WWW.玉米.COM/soft.php?id=1234&catid=2222

当然随便你怎么换!

这就是 WIN下的.

LIUNX下是一样的 但是要加

<IfModule mod_rewrite.c>开始

</IfModule>结束

重写都加在虚拟主机设置中.

如果没有虚拟主机,那加在最后!



分享到:
评论

相关推荐

    apache rewrite_module模块使用教程

    apache rewrite_module模块使用教程

    让Apache支持Rewrite静态页面重写的方法

    首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c ...

    Linux下Apache安装/增加mod_rewrite模块的方法

    如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法。 以Fedora操作系统进行举例: 1)首次安装apache,在编译时增加——enable-rewrite选项。 如。/...

    开启Apache mod_rewrite模块示例代码

    启用mod_rewrite模块 在conf目录的httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将这一行前面的#去掉。 2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All ...

    Apache伪静态Rewrite详解

    方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。二、在Apache配置中启用Rewrite打开配置文件httpd.conf: 代码如下:1....

    windows中apache 301页面跳转实现方法

    实现301页面跳转之前需要对apache配置做下修改如 apache默认是没有开启mod_rewrite模块的, 1,将 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so 这一行前面的#号去掉,http.conf的站点目录配置,另...

    Drupal 6.2开启简洁链接

    在文件中 确定开启mod_rewrite模块 如果没有开启,把前面的#号去掉 LoadModule rewrite_module modules/mod_rewrite.so #LoadModule cache_module modules/mod_cache.so 如果这一个模块是默认开启的话就不用管他了 ...

    apache开启伪静态的方法分享

    加载Rewrite模块: 在conf目录下httpd.conf中找到 代码如下:LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句。 允许在任何目录中使用“.htaccess”文件,将...

    php伪静态之APACHE篇

    如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到...

    修改apache配置文件去除thinkphp url中的index.php

    1、httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置复制代码 代码如下:#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2、AllowOverride None 讲None改为 All //在...

    apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射)

    2、找到 代码如下:#LoadModule rewrite_module modules/mod_rewrite.so 模块,去掉前面的#号。 3、因为用到虚拟主机,所以找到 代码如下:#Include conf/extra/httpd-vhosts.conf去掉前面的#号。 二、添加服务虚拟...

    IIS 7.5 使用URL Rewrite模块的简单设置实现网页跳转

    我们都知道Apache可以在配置文件里方便的设置针对网页或网站的rewrite,但是最近接手了一组IIS服务器,发现这货简单的没有配置文件可让我写,但是我却要实现网页rewrite的功能。怎么办呢,google了一下,果断的找到...

    windows下zendframework项目环境搭建(通过命令行配置)

    LoadModule rewrite_module modules/mod_rewrite.so 继续查找httpd.conf文件,如果AllowOverride为None的话,请一定把None都改成all 4、设置环境变量: 如我的zend tool的bin目录: ;F:\ZendFrame

    apache反向代理

    注意: 在编译Apache的时候,必须编译大多数模块,并将它们设置为DSO模式,同时启动proxy和rewrite模块,同时也将其设置为DSO模式。 #make #make install 将安装所有Apache所需文件到/usr/local/apache目录下。...

    关于PHP隐藏入口文件问题

    第一步:开启apache重写模块 重启apache LoadModule rewrite_module modules/mod_rewrite.so 第二步:在项目根目录与入口文件同级的目录重写分布式配置文件.htaccess 内容如下: Options +FollowSymlinks ...

    hiyoko-coupon

    小鸡优惠券项目 构建开发环境 C:/xampp/htdocs/目录下 ... 更改 C:\xampp\apache\conf\httpd.conf 中的文档根目录。 DocumentRoot "C:/xampp/htdocs/hiyoko-coupon" ... #LoadModule rewrite_module modules/mod_rewrit

Global site tag (gtag.js) - Google Analytics