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