用.htaccess重写链接

时间:2014-05-21 23:09:24

标签: .htaccess url-rewriting

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

有人可以帮我提出正确的重写吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

修正你的正则表达式和规则的逆序:

RewriteRule ^root/([^:]+):(.+)$ root/specific.php?p=$1 [L,QSA]

RewriteRule ^root/([^/.]+)/?$ root/index.php?p=$1 [L,QSA]