【问题标题】:How to rightly redirect file using .htaccess如何使用 .htaccess 正确重定向文件
【发布时间】:2014-12-28 20:46:03
【问题描述】:

如何使用 .htaccess 重定向我的文件,这是我的代码:

RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)\.php
RewriteRule ^ /%1 [L,R=404]

它显示一个错误提示:

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

我该如何解决?

如果有人访问 index.php >> 他们会得到 404 错误.. 如果有人访问索引,他们将得到正确的索引

【问题讨论】:

  • 您到底想达到什么目标?您的规则说的不是?,也不是包含.php 的空格,如果匹配则显示404 未找到页面。
  • 请发布您的所有规则;如果这些都是您的规则,请编辑 mod_* 将 index 转换为您服务器上的文件的内容。请查阅您的错误日志以了解在尝试加载 404 页面时发生的内部服务器错误。它可以是一个php页面吗?如果有人去localhost/index,你想发生什么?如果有人去localhost/index.php,你想发生什么?

标签: .htaccess


【解决方案1】:

您可能在父 htaccess 或 Apache 配置中的某处设置了一些 404 的 ErrorDocument 指令。以这种方式将其设置回默认值:

ErrorDocument 404 default    
RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+([^?\ ]+)\.php
RewriteRule ^ /%1 [L,R=404]

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2020-12-17
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多