簡體   English   中英

htaccess-mod重寫-重寫規則

[英]htaccess - mod rewrite - rewrite rule

我想在以下方面尋求幫助:例如,我有以下規則mod_rewrite:

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^adverts/([^/]+)/([^/]+)/?$ adverts.php?kat=$1&podkat=$2 [L]

我想將網址www.x.cz/adverts/category/subcategory重寫為www.x.cz/adverts.php?cat=category&subcat=subcategory。

是可行的但是如果URL是例如www.x.cz/adverts/category/subcategory/xxx(在另一個斜杠之后不久是其他一些文本字符串),則會出現問題。 然后有錯誤500。我該怎么解決這個問題? (我希望服務器返回404或執行與引用URL www.x.cz/adverts.php?kat=category&podkat=subcategory相同的操作-好像沒有其他字符串一樣)。

謝謝大家的願意。

我相信,即使URL包含其他部分,這也應該可以使它匹配:

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^adverts/([^/]+)/([^/]+)(/(.*))?$ adverts.php?kat=$1&podkat=$2 [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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