URL 重写规则

URL 重写规则

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]

相关内容