Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache mod_重写问题_Apache_.htaccess_Mod Rewrite_Shared Hosting - Fatal编程技术网

Apache mod_重写问题

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错误:

我有一个问题,让我的.htaccess像我想要的那样工作,我想知道是否有人可以透露这一点

以下是我当前的设置:

我的共享托管站点可以通过

我有几个子目录里面,我希望访问。例如 很好用

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

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
设置如何,所以我不知道这是否符合主机的设置。你找到解决方案了吗?我面临着完全相同的问题。