【发布时间】:2010-07-20 22:05:47
【问题描述】:
我无法让我的 .htaccess 像我想要的那样工作,我想知道是否有人可以对此有所了解。
这是我目前的设置:
http://www20.a2hosting.com/~myname/可以访问我的共享主机站点
我有几个想要访问的子目录。例如 http://www20.a2hosting.com/~myname/subdir/public/index.php 工作正常。
现在我正在尝试将所有对我的 subdir/public 的调用重定向到我的 index.php 并且在某种程度上我已经在我的 subdir/public 中创建了一个 .htaccess 文件,如下所示:
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.
我做错了什么?
非常感谢!
【问题讨论】:
-
上传文件的时候,确实是上传到
/home/myname/public_html/吧? -
@Tim 是的,如果直接在 URL 中输入文件,我就可以访问这些文件了
-
@user:啊,好的。我之所以问是因为
mod_rewrite会自动将~myname扩展到主目录,而不管mod_userdir设置如何,所以我不知道这是否符合您的主机设置。 -
您找到解决方案了吗?我面临着完全相同的问题。
标签: apache .htaccess mod-rewrite shared-hosting