[英]htaccess mod rewrite - rewrite rule
我想在以下方面尋求幫助:例如,我有以下規則mod_rewrite:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
我想將網址www.x.cz/word重寫為www.x.cz/word.php
這是可行的,但是如果URL例如是www.x.cz/word/xxx(緊接着另一個斜杠是其他一些文本字符串),則在這種情況下會出現問題。 然后有錯誤500。我該怎么解決這個問題? (我希望服務器返回404或執行與引用URL www.x.cz/word.php相同的操作-好像沒有其他字符串一樣)。
謝謝大家的願意。
您可以這樣調整正則表達式:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^./]+) $1.php [L]
這會將/word/xxx
和/word/
都重寫為/word.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.