【问题标题】:Apache throwing 403 on www.example.com/dir/.phpApache 在 www.example.com/dir/.php 上抛出 403
【发布时间】:2012-10-17 11:17:28
【问题描述】:

我从 Google 网站管理员工具中发现,Google 在某处发现了一个错误链接,该链接在我的服务器上引发了 403 错误。

网址是这样的:

http://www.example.com/directory/.php

我不知道那个网址是怎么来的,而且这个网站太复杂了,我无法找到,但我想简单地放置一个 301 重定向到:

http://www.example.com/directory/

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

【问题讨论】:

  • 您能否粘贴您的“正确规则”,如果不触发它可能不正确。

标签: apache .htaccess apache2


【解决方案1】:

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

在不了解配置的情况下,无法对此进行分析。你可以通过创建一个名为“.test”的文件来测试它,看看它是否可以访问。

【讨论】:

  • 我的规则如下:Redirect 301 /directory/.php http://www.example.com/directory/ 我创建了一个名为 .test 的文件,我可以正常访问它。你知道我应该在哪里查看我的配置以找出可能被阻止查看的内容吗?请注意,我不希望提供此文件,如果用户输入该 URL,只需创建一个 301 重定向到另一个文件。
  • 你是把这条规则放在.htaccess里面/directory/还是/里面?你是不是忘了也包括RewriteEngine on
  • 我把它放在/里面,这是我所有的规则,我有很多类似的。 RewriteEngine on 已设置
  • 但是Redirect 指令对文件有效吗?我想我会这样写:RewriteRule ^directory/\.php$ http://www.example.com/directory/ [L]
猜你喜欢
  • 2011-05-30
  • 2013-06-25
  • 1970-01-01
  • 2019-04-12
  • 2013-09-24
  • 2014-12-19
  • 2017-02-04
  • 2013-12-09
  • 1970-01-01
相关资源
最近更新 更多