2013-05-03 55 views
0

我已經把.htaccess文件中httpdocs/test/,有兩個規則:重寫規則不運行

RewriteEngine On 
RewriteRule ^test/reviews/([0-9]+)\-[A-Za-z1-9\-]$ /test/reviews.php?id=$1 

DirectoryIndex reviews.php 

的DirectoryIndex的規則的作品,所以我知道該文件被解析。但是,地址/test/reviews/123-Bose會導致404錯誤。在我的phpinfo文件中,在apache2hander下,加載模塊旁邊有mod_rewrite,所以Rewrite已被加載。 /test/reviews/123-Bose爲什麼不被重寫?

編輯:我必須將.htaccess保留在/ test /目錄中。

謝謝!

回答

1

.htaccess文件中文件夾,而不是在子文件夾,如果你要指定包括test/反正整個基本路徑。此外,添加一個基本語句,因爲您沒有指定一個前導斜槓:

RewriteEngine On 
RewriteBase/
...your rules... 
+0

如果我必須將.htaccess保留在測試文件夾中,我該怎麼辦? – 2013-05-03 17:52:28