Apache mod_重写问题
我有一个问题,让我的.htaccess像我想要的那样工作,我想知道是否有人可以透露这一点 以下是我当前的设置: 我的共享托管站点可以通过 我有几个子目录里面,我希望访问。例如 很好用 现在,我正在尝试将对我的subdir/public的所有调用重新定向到我的index.php,并在我的subdir/public中创建了一个.htaccess文件,如下所示:Apache mod_重写问题,apache,.htaccess,mod-rewrite,shared-hosting,Apache,.htaccess,Mod Rewrite,Shared Hosting,我有一个问题,让我的.htaccess像我想要的那样工作,我想知道是否有人可以透露这一点 以下是我当前的设置: 我的共享托管站点可以通过 我有几个子目录里面,我希望访问。例如 很好用 现在,我正在尝试将对我的subdir/public的所有调用重新定向到我的index.php,并在我的subdir/public中创建了一个.htaccess文件,如下所示: RewriteEngine on RewriteRule ^.*$ index.php 但是,当我将浏览器指向 我得到以下404错误:
RewriteEngine on
RewriteRule ^.*$ index.php
但是,当我将浏览器指向
我得到以下404错误:
The requested URL /home/myname/public_html/subdir/public/index.php was not found on this server.
我做错了什么
非常感谢 尝试将绝对路径指定为重写目标:
RewriteRule ^.*$ /index.php
我只是尝试了一下,结果它将我重新定向到某个默认的a2hosting.com页面,该页面通知我,我必须尝试访问的页面是我的cPanel,并给了我一个指向该页面的链接。很奇怪。@user奇怪。然后试试
/home/myname/public_html/index.php
@user对不起,我不知道。但是index.php在哪里?如果它在/myname中,那么您需要将它放在那里。不用担心,谢谢您的尝试。我和他们的支持人员有一张票,希望他们能告诉我上传文件时有什么问题,你确实可以上传到/home/myname/public\u html/
对吗?@Tim是的,如果直接将文件输入到URL@user:啊,好的。我之所以这么问,是因为mod_rewrite
会自动将~myname
扩展到主目录,而不管mod_userdir
设置如何,所以我不知道这是否符合主机的设置。你找到解决方案了吗?我面临着完全相同的问题。