【发布时间】:2013-06-13 19:57:18
【问题描述】:
我很难理解 mod_rewrite 的工作原理。
我有一个这样的网址:
www.example.com/store/index.php?categ=headbands
我想让它看起来像这样:
www.example.com/store/headbands
我正在尝试这个,但不工作:
RewriteEngine on
RewriteBase /store/
RewriteRule ^index/([^/\.]+)/?$ $1 [L]
我通过我找到的一个随机示例确认了 mod_rewrite 已激活。
有什么建议吗? 谢谢!
【问题讨论】:
-
如果你想匹配一个领先的
store,为什么你的第二条规则说index?为什么它会重写为$1而不是index.php?categ=...? -
我想既然 RewriteBase 已经把我带到了
/store/位置,那么我需要指定下一个引用... -
不要将
RewriteBase用于如此简单的结构。它适用于更多奇怪的情况。
标签: php .htaccess url mod-rewrite url-rewriting