WAMP 2.4上的Mod_rewrite

我有wampserver 2.4,我似乎无法得到Mod_Rewrite工作。 我已经在Apache服务中启用了它,并取消了httpd.conf中的mod_rewrite.so,并重新启动了服务器。 我也检查了我的phpinfo(),并在服务下列出了mod_rewrite。

我正在testing它的网站后面的地址localhost / eb / index.php我试图在event.php页面上testing它的URL看起来像localhost / eb / event.php?id = 1

这就是我的.htaccess文件在我的index.php文件所在的localhost / eb的根目录中的样子。

<IfModule mod_rewrite.so> RewriteEngine on RewriteBase /eb/ RewriteRule ^event/([0-9]+)/?$event.php?id=$1 </IfModule> 

即使在这之后它仍然显示url localhost / eb / event.php?id = 1

您还需要额外的外部重定向。 保持你的.htaccess像这样:

 Options +FollowSymLinks -MultiViews RewriteEngine on RewriteBase /eb/ RewriteCond %{THE_REQUEST} /event\.php\?id=([^\s&]+) [NC] RewriteRule ^ event/%1? [R=301,L] RewriteRule ^event/([0-9]+)/?$ event.php?id=$1 [L,QSA] 

添加RewriteBase /eb/ on文档根目录而不是/ eb /目录,并将所有的重写添加到/ eb /目录中。

更新

在你的http.conf

 <Directory *> # changed from None to FileInfo AllowOverride FileInfo </Directory>