2010-05-11 90 views
0

这是我第一次使用mod_rewrite,我无法让它工作。我有一个网站带有乐队和他们的ID。我想:mod_rewrite帮助无法让它工作

一个URL /bands/My_Band_id13/应该重定向到/bands/index.php?bandname=My_Band&bandID=13

我有什么:

RewriteRule ^/bands/(.*)_id(.*)/$ /bands/index.php?bandname=$1&bandID=$2 

我在做什么错?

+1

确保您已将'mod_rewrite'设置为on。 – Sarfraz 2010-05-11 14:54:38

+0

嗯,我做到了。 RewriteRule^index \ .html $ index.php 工作正常。我的标题是: RewriteEngine On Options + FollowSymlinks RewriteBase/ – Maenny 2010-05-11 14:57:38

回答

0

尝试添加'qsappend|QSA' (query string append)rewrite flag您的规则,即。

RewriteRule ^/bands/(.*)_id(.*)/$ /bands/index.php?bandname=$1&bandID=$2 [QSA] 

UPDATE:还,尝试删除/ outcommenting您RewriteBase /。如果这不起作用,请尝试将您的.htaccess文件放入index.php所在的同一目录中,并修改RewriteRule,例如。

RewriteRule ^(.*)_id(.*)/$ index.php?bandname=$1&bandID=$2 [QSA] 
+0

恐怕没有改变任何东西。 – Maenny 2010-05-11 15:07:08

+0

我注意到,虽然重定向仅适用于根文件夹。我认为.htaccess规则扩展到每个子文件夹。这不正确吗? – Maenny 2010-05-11 15:09:00

+0

您可以尝试启用重写日志记录,http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog,并带有'RewriteLogLevel'> = 3,并在此处发布日志?谢谢! – 2010-05-11 15:10:00