HeIIo,我需要实施以下规则:
1) to understand root/<something> as root/index.php?p=<something>
和
2) to understand root/<something>:specific as root/specific.php?p=<something>
我使用以下重写:
RewriteRule ^root/([^/\.]+)/?$ root/index.php?p=$1 [L]
RewriteRule ^root/([^/\.]+)/?$:specific root/specific.php?p=$1 [L]
我的问题是它处理root / something和root / something:具体为同一个url并且同时理解为root / index.php?p = something
有人可以帮我提出正确的重写吗? 谢谢。
答案 0 :(得分:0)
修正你的正则表达式和规则的逆序:
RewriteRule ^root/([^:]+):(.+)$ root/specific.php?p=$1 [L,QSA]
RewriteRule ^root/([^/.]+)/?$ root/index.php?p=$1 [L,QSA]