【发布时间】:2011-10-28 09:10:53
【问题描述】:
什么正则表达式应该代表“所有不遵循'index.php'的东西都应该指向'index.php/$1'”?
例如,“http://mysite/moo”应该指向“http://index.php/moo”,而“http://index.php/moo”不应该。
我目前正在使用 PCRE 正则表达式(Apache 文档说应该在此处使用 PCRE)无效:RedirectMatch (?<=index\.php)(\/.+) /index.php/$1。
什么是正确的?
UPD:重点是只使用 mod_alias,省略 mod_rewrite
【问题讨论】:
-
您拥有的
?<=的否定是?<! -
@mario,
RedirectMatch (?<=index\.php)(\/.+) /index.php/$2将永久重定向到/index.php/。你能给点建议吗?