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在www.example.com/dir/.php上发布403_Apache_.htaccess_Apache2 - Fatal编程技术网

Apache在www.example.com/dir/.php上发布403

Apache在www.example.com/dir/.php上发布403,apache,.htaccess,apache2,Apache,.htaccess,Apache2,我从谷歌网站管理员工具中发现,谷歌在某个地方发现了一个坏链接,在我的服务器上抛出了403错误 url如下所示: 我不知道该url是如何产生的,该网站太复杂,我无法找到,但我想简单地将301重定向到: 我在.htaccess中为重定向设置了正确的规则,但它似乎没有被触发。这几乎就好像403是以前生成的一样。htaccess已经被处理过了。有人知道为什么会这样,以及我如何成功地将用户重定向到新页面吗?除了规则可能确实不正确之外,这也可能是因为这涉及到查找文件名以开头的文件。 这些文件通常对外界是

我从谷歌网站管理员工具中发现,谷歌在某个地方发现了一个坏链接,在我的服务器上抛出了403错误

url如下所示:

我不知道该url是如何产生的,该网站太复杂,我无法找到,但我想简单地将301重定向到:


我在.htaccess中为重定向设置了正确的规则,但它似乎没有被触发。这几乎就好像403是以前生成的一样。htaccess已经被处理过了。有人知道为什么会这样,以及我如何成功地将用户重定向到新页面吗?

除了规则可能确实不正确之外,这也可能是因为这涉及到查找文件名以
开头的文件。
这些文件通常对外界是“隐藏”的,因此可能是您的Apache(配置)或操作系统不允许提供此文件


但是,如果不了解更多有关配置的信息,就无法对其进行分析。您可以通过创建一个名为“.test”的文件来测试它,并查看是否可以访问该文件。

您是否可以粘贴“正确的规则”,因为如果未触发,则可能不正确。我的规则如下:
重定向301/directory/.phphttp://www.example.com/directory/
我创建了一个名为.test的文件,我可以很好地访问它。你知道我应该在我的配置中查找什么,以找出哪些内容可能被阻止查看它吗?请注意,我不希望提供此文件,只要在用户输入该URL时创建一个301重定向到另一个文件即可。您是否将此规则放在
.htaccess
/directory/
/
中?你有没有忘了在
上也包括
重写引擎?我把它放在
/
这是我所有规则的地方,我有很多类似的规则
RewriteEngine on
已设置,但
重定向
指令对文件有效吗?我想应该是这样:
RewriteRule^directory/\.php$http://www.example.com/directory/ [五十]