簡體   English   中英

htaccess mod rewrite-重寫規則

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM