2017-04-13 181 views
-1

我正在認真地努力與這些重寫規則。無論我嘗試什麼,他們都不會工作。Apache2:重寫規則將不起作用

模塊加載,並像這樣

RewriteRule ^(application) - [F,L] 

完美的作品,而像這樣:

RewriteRule ^board/([A-Za-z0-9]+)\/([^.]+)$ board.php?id=$1 

這將使board.php B = XYZ到板/ XYZ

無論我搜索什麼,都沒有爲我工作。

回答

0

目前還不清楚目前的行爲是什麼,但它是錯誤的查詢字符串匹配b=

board.php?id=$1 

的問題是id != b - 它應該是:

那麼你很可能這樣做:

RewriteEngine On 
RewriteRule ^([^/]*)$ /?b=$1 [L] 
0

你的規則很好,但正則表達式patt如果你使用te測試uri是錯誤的。

如果你想重寫/板/ XYZ/board.php?b=XYZ您可以使用下面的規則根/的.htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^board/(.+)$ /board.php?b=$1 [L,NC]