mod_rewrite有问题

时间:2010-07-20 22:05:47

标签: apache .htaccess mod-rewrite shared-hosting

我有一个让我的.htaccess像我想要的那样工作的问题,我想知道是否有人可以对此有所了解。

这是我目前的设置:

我可以通过http://www20.a2hosting.com/~myname/

访问我的共享托管网站

我想要访问的内部有几个子目录。例如 http://www20.a2hosting.com/~myname/subdir/public/index.php工作正常。

现在我正在尝试将对我的subdir / public的所有调用重定向到我的index.php,并且在那个程度上,我在我的subdir / public中创建了一个.htaccess文件,如下所示: / p>

RewriteEngine on 
RewriteRule ^.*$ index.php

但是,当我将浏览器定向到http://www20.a2hosting.com/~myname/subdir/public/时 我收到以下404错误:

The requested URL /home/myname/public_html/subdir/public/index.php was not found on this server.

我做错了什么?

非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试将绝对路径指定为重写目标:

  RewriteRule ^.*$ /index.php