2016-02-18 82 views
1

我想在我的網站上重寫所有的URL到test.php,而不是指向index.php?page=test(其中「test」可以用任何其他字代替)。這似乎工作正常。htaccess重寫並保留斜槓

但是,我還想將所有請求改寫爲test/testpage.php以指向index.php?page=test/testpage。但用我目前的.htaccess,這似乎並不奏效。我得到一個404錯誤,而不是。

我的.htaccess文件如下:

RewriteEngine On 
RewriteRule ^([^/?]*)\.php$ index.php?page=$1 [L,QSA] 

回答

1

只需調整你的正則表達式:

RewriteEngine On 

RewriteRule ^(.+)\.php$ index.php?page=$1 [L,QSA,NC] 

.+將1次或多次匹配任何字符。

+1

謝謝,這似乎工作! –