我想将所有请求重定向到我的index.php
脚本,以便将http://mysite/
之后的所有内容作为url-argument传递给index.php
。例如,http://mysite/moo.css
应变为http://mysite/index.php/moo.css
,http://moosite/moo/foo/bar/
应变为http://index.php/moosite/moo/foo/bar/
。
简单,是吗?
但不是RedirectMatch (.*) index.php/$1
,也不是RewriteRule ^(.*)$ index.php/$1 [R,L]
(或其他类似的正则表达式; RewriteEngine on
mod_rewrite
和{{1}生效了。
发生了什么事?
答案 0 :(得分:2)
在不知情的情况下,我的猜测是该目录缺少Allowoverride
指令。 (船长明显的风格答案,但仍然容易被忽视)。