URL 重写规则
如果用户获得如下 URL,我的页面就可以正常工作
show.php?id=(15chars)
如何编写适用于两种情况的重写规则
/显示/(15个字符)
显示.php?id=(15个字符)
我尝试过这样但它将 /show/(15chars) 重定向到 show.php?id=(15chars)
RewriteEngine on
RewriteRule ^/show/([a-zA-Z0-9]{15})$ http://site.com/show.php?id=$1
如果用户给出这样的 url 意味着如果他添加&m=真到网址
show/(15chars)&m=true
我必须将其重定向到另一个页面,其中提供 html 版本
html/show.php?id=(15chars)
答案1
我认为,您的问题可以分为两个规则:
RewriteEngine on
RewriteRule ^/show/([a-zA-Z0-9]{15})&m=true$ http://site.com/html/show.php?id=$1 [L]
RewriteRule ^/show/([a-zA-Z0-9]{15})$ http://site.com/show.php?id=$1 [L]