Mod rewrite mod_rewrite:将root重写到其他地方

Mod rewrite mod_rewrite:将root重写到其他地方,mod-rewrite,apache2,Mod Rewrite,Apache2,我正试图将URL重写为一个通用的show_page.php脚本,但重定向根URL时遇到问题。我一直在搜索Google和stackoverflow,但我所遇到的一切都意味着^$将重定向根目录,但由于某些原因它没有。我得到的是一个403禁止,因为我已经关闭了索引 这是我当前的.htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (

我正试图将URL重写为一个通用的show_page.php脚本,但重定向根URL时遇到问题。我一直在搜索Google和stackoverflow,但我所遇到的一切都意味着^$将重定向根目录,但由于某些原因它没有。我得到的是一个403禁止,因为我已经关闭了索引

这是我当前的.htaccess:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) /show_page.php?url=$1 [QSA,NS]
其他URL完全重定向,如果我将规则更改为:

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

我仍然得到403。对不起,我刚刚意识到我的错误,重写条件使它无法工作,doh