我有一个问题,让我的.htaccess工作就像我想,我想知道如果任何人都可以阐明这一点。问题mod_rewrite
这里是我的当前设置:
我的共享主机的网站可以通过http://www20.a2hosting.com/~myname/
访问我里面,我要访问若干子目录。例如 http://www20.a2hosting.com/~myname/subdir/public/index.php工作得很好。
现在我试图让我的subdir/public的所有调用都被重定向到我的index.php,并且在这种程度上我在我的子目录/ 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.
我在做什么错?
非常感谢!
当您上传文件时,你确实把它们上传到'/家庭/ MYNAME /的public_html /'吧? – 2010-07-20 23:37:26
@Tim是的,如果直接将它们输入到URL – user387302 2010-07-21 00:08:54
@user:我可以访问这些文件。我只问,因为'mod_rewrite'会自动将'〜myname'扩展到主目录,而不管'mod_userdir'设置如何,所以我不知道这是否符合你的主机设置的方式。 – 2010-07-21 02:08:50