【问题标题】:Apache forces URL to contain a backslash at the end of URLApache 强制 URL 在 URL 末尾包含反斜杠
【发布时间】:2014-05-16 06:23:22
【问题描述】:

我刚刚使用 httpd.conf 中的ErrorDocument 定义了错误页面。重新启动服务器后,我注意到当我输入像http://www.example.com/adirectory 这样的目录(不是文件)的地址时,Apache 给出了“301 Moved Permenantly”错误。删除 ErrorDocument 也没有做任何事情。访问这些 URL 的唯一方法是在 URL 的末尾包含 /,例如 http://www.example.com/adirectory/ 我如何允许在没有 / 的情况下显示 URL。谢谢,桑。

【问题讨论】:

    标签: apache http-status-code-301 errordocument


    【解决方案1】:

    检查 Apache 规则。

    特别是 .htaccess RewriteRule 使用正则表达式来以 / 结束 URL

    【讨论】:

    • 我没有 .htaccess 文件,我的 httpd.conf 文件中唯一的重写规则是强制 www。 : RewriteCond %{HTTP_HOST} 上的 RewriteEngine !^www\。 RewriteRule ^ %{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    • 如果没有找到,则重写请求以 / 结尾
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多