什么正则表达式应该表示“除‘index.php’外的所有内容都应指向‘index.php/$1’”?
例如,“http://mysite/moo”应指向“http://index.php/moo”,而“http://index.php/moo”则不应。
我目前正在使用PCRE正则表达式(Apache文档表示此处应使用PCRE),但没有效果:
什么是正确的正则表达式?
更新:重点是仅使用mod_alias,省略mod_rewrite。
例如,“http://mysite/moo”应指向“http://index.php/moo”,而“http://index.php/moo”则不应。
我目前正在使用PCRE正则表达式(Apache文档表示此处应使用PCRE),但没有效果:
RedirectMatch (?<=index\.php)(\/.+) /index.php/$1
。什么是正确的正则表达式?
更新:重点是仅使用mod_alias,省略mod_rewrite。
?<=
的否定形式是?<!
。 - marioRedirectMatch (?<=index\.php)(\/.+) /index.php/$2
会永久重定向到/index.php/
。你有什么建议吗? - shybovycha