[英]Improving this url with .htaccess and mod_rewrite
我有一個要使用mod_rewrite縮短的URL。
以最丑陋的形式看起來像:
/img.php?i=15&a=92
理想的情況是:
/img/15/92
問題是有時可能只是:
/img.php?i=15
在這種情況下,此人將輸入:
/img/15
所以我想我需要這樣的mod_rewrite:
RewriteRule ^/img/(.*)/(.*)$ /img.php?i=$1&a=$2
我想只有兩個變量都在URL中,而不僅僅是縮短版本時,它才能工作。
如何進行對兩者都適用的單個重寫,或者如何在不取消另一個的情況下進行2次重寫?
嘗試以下規則:
RewriteRule ^img/([0-9]+)(/([0-9]+))?$ img.php?i=$1&a=$3
在.htaccess文件中使用mod_rewrite時,您需要從模式中刪除每個目錄路徑的前綴(在本例中為/
)。 因為mod_rewrite也會這樣做,並在重寫過程之后將其放回去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.