【问题标题】:my .htaccess is giving me a Forbidden error我的 .htaccess 给了我一个 Forbidden 错误
【发布时间】:2012-11-20 13:10:07
【问题描述】:

我的站点根目录中有以下内容:

    RewriteEngine on
    RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L]

.htaccess 应该重定向任何 3 个字符或更长的请求,而不需要 .在 index.php/$string-text 的字符串中查询我的 CMS 数据库以获取输出,但是当我尝试加载索引页面时,我收到 403 禁止错误...我的 .htaccess 知识非常基础,所以请尝试对我轻松一点! :)

谢谢

瑞克

【问题讨论】:

  • .htaccess 文件中还有其他内容吗?
  • 最奇怪的部分是,即使我在 htaccess 中只有“RewriteBase on”,它仍然会以 403 Forbidden 错误破坏网站。
  • 这也是我的 httpd.conf -> pastebin.com/s5hDv098

标签: .htaccess content-management-system


【解决方案1】:

您的.htaccess 文件似乎没有任何意外。如果未正确配置 mod 重写,我预计会看到 404 错误或用户被错误地重定向。因为情况似乎并非如此;您需要扩大搜索范围以检查是否存在不合适的安全设置。

我在 httpd.conf 文件中看不到任何明显的内容,但这里有一些您可能想要采取的步骤。

  1. 删除.htaccess 文件 - 如果网站加载正常 - 那么这个文件会以某种方式引起问题;如果没有,那么还有其他问题。
  2. 检查正在使用的 Web 目录的权限;可能存在权限问题。
  3. 检查 httpd 错误日志以获取建议。
  4. 在 serverfault.com 或 poweruser 堆栈交换站点提出问题。

【讨论】:

    【解决方案2】:

    好的!所以我发现了问题,apache error_log 文件解释说我需要将它添加到我的 .htaccess 文件和 httpd.conf 文件中 - >“Options +FollowSymLinks +SymLinksIfOwnerMatch”并且它有效!现在创建我的虚拟主机,我很高兴!!!谢谢!!!!!!

    谢谢

    瑞克

    【讨论】:

      猜你喜欢
      • 2016-01-16
      • 2018-12-09
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多