【发布时间】:2012-09-21 09:34:30
【问题描述】:
考虑以下几点:
RewriteRule ^(.*)$ index.php/$1
根据我对 mod_rewrite 的新手知识,这应该匹配 example.com/ 和 ?query=string 之间的整个 URL 部分,然后在前面加上 index.php/,通常情况就是这样。
http://example.com/some/stuff -> http://example.com/index.php/some/stuff
现在,考虑:
RewriteRule . index.php
根据 Concrete5 CMS 当前更新的开发人员的说法,这完全一样。事实上,它似乎也在我的服务器上做到了这一点。
我的问题是,为什么第二个 RewriteRule 会产生相同的结果而不是类似的结果
http://example.com/some/stuff -> http://example.com/index.phpome/stuff
.不应该匹配一个字符然后替换为index.php字符串吗?这是在 Apache 2.2 上。
【问题讨论】:
标签: regex apache mod-rewrite pcre