如何解决在.htaccess中使用ErrorDocument 403时URL更改
我已经编写了一个.htaccess文件,以确保始终将访问者重定向到https和www。除此之外,我还添加了针对404错误的自定义HTML页面。
当访问者尝试访问禁止文件时,我希望他们看到我的自定义404消息,以免透露路径中包含禁止文件。
这是问题所在。例如,在浏览器中编写“ example-domain.com/.htaccess”(没有www或https)时,浏览器地址栏中的URL会更改为“ https://www.example-domain.com/missing”。 html”。但是我希望它在显示我的404页面时说“ https://www.example-domain.com/.htaccess”。
它适用于404错误。但是,当在地址字段中键入一个路径时,该路径既触发403错误,又满足我的.htaccess文件中的至少一个重写条件(缺少https和/或www),我会遇到上述问题。
这是.htaccess文件中的代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^example-domain.com [NC]
RewriteRule ^(.*)$ https://www.example-domain.com/$1 [L,R=301,NC]
ErrorDocument 403 /missing.html
ErrorDocument 404 /missing.html
最诚挚的问候
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。