簡體   English   中英

使用.htaccess和mod_rewrite改善此網址

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

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