mod_rewrite:将root重写到其他位置

时间:2010-07-04 10:47:41

标签: mod-rewrite apache2

我正在尝试将URL重写为通用的show_page.php脚本,但我无法重定向根URL。我一直在搜索谷歌和stackoverflow,但我遇到的所有暗示^ $将重定向根,但由于某种原因,它不会。我得到的只是403 Forbidden(因为我关闭了索引)。

这是我目前的.htaccess:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) /show_page.php?url=$1 [QSA,NS]

其他网址重定向完美,如果我将规则更改为:

RewriteRule ^$ /show_page.php?url=/ [QSA,NS]

我仍然得到了403。

1 个答案:

答案 0 :(得分:0)

抱歉,我刚刚意识到自己的错误,重写条件阻止了它的工作,呃!