【发布时间】:2012-01-11 10:06:22
【问题描述】:
我正在一个网站上工作,我想使用 mod_rewrite 来重写 URL,例如
www.example.com/index.php?p=MYPAGE --> www.example.com/MYPAGE www.example.com/index.php?p=user?u=MYUSER --> www.example.com/user/MYUSER www.example.com/index.php?p=group?g=MYGROUP --> www.example.com/group/MYGROUP
到目前为止,我已经添加了这些规则。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?p=$1
RewriteRule ^user/(.+)$ index.php?p=user&u=$1
但我遇到了问题。如果我访问 www.example.com/single-page 一切都很好。然后,如果我访问 www.example.com/user/SMTHING,我不会得到我想要的。我尝试使用 C 和 L 标志,但没有任何成功。
有什么想法吗?
谢谢
【问题讨论】:
-
仅供参考:重写问题在 ServerFault 和 Stack Overflow 上均有效。
标签: php mod-rewrite apache2