2010-05-11 27 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