Apache开启rewrite

第一种
+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
开启Apache 的mod_rewrite功能:
在Apahce的配置文件httpd.conf中把#LoadModule rewrite_module modules/mod_rewrite.so
前的#去掉,改为LoadModule rewrite_module modules/mod_rewrite.so
在httpd.conf中找到下面这段
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
将AllowOverride None 改成 AllowOverride ALL
这样Apache的mod_rewrite就开启了。
+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
第二种方案
+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
打开http.conf,一般只要去掉之前的#号即可,重启Apache服务(所有对http.conf做的操作都需要对Apache进行重启)
Apache2内置了mod_rewirte,在配置虚拟主机的配置文件VirtualHost部分打开引擎:RewriteEngine on
这句之后就可以使用重写语法了。
VirtualHost文件部分的Directory配置必须是:
<Directory />
Options Includes FollowSymLinks #允许使用符号链接
AllowOverride All #允许目录配置文件.htaccess。如果不使用是AllowOverride None
</ Directory>
利用mod_rewrite重写URL主要使用两个基本的指令RewriteRule和RewriteCond.
+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
第三--->启用.htaccess(如何启用.htaccess以及url转向)
+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
打开httpd.conf
查找
<Directory>
Options FollowSymLinks
AllowOverride <span style="color:rgb(229,51,51);">None</span>
</Directory>

将其修改为:
<Directory/>
Options FollowSymLinks
AllowOverride<span style="color:rgb(229,51,51);">All</span>
</Directory>
+-----------------------------------------------------------------------------------------------------------------------------------------------------------+

posted @ 2012-09-10 17:05  sgsheg  阅读(153)  评论(0编辑  收藏  举报