如何解决为什么在有效页面上添加斜杠或之后的任何内容会显示该页面未设置样式,而不是转到我的404页面?
我在网上搜索了此问题的答案,但找不到有关此问题的任何信息。
我有一些网站,在任何给定页面上,如果我在有效页面URL上添加斜杠(或斜杠后跟任意随机字符),它将显示没有CSS或JS的页面,而不是重定向进入404页面。
例如:
example.com works
example.com/validpage.php works
example.com/validpage.php/ displays unstyled page
example.com/validpage.php/abcde displays unstyled page (should go to 404)
这是我的htaccess文件中的内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</IfModule>
我使用此htaccess代码隐藏了https和www,但是我想知道这是否在我上面显示的示例中以某种方式短路了正确的404重定向。
这就是我希望完成的事情:
- 隐藏https和www
- 忽略和/或隐藏结尾的斜杠
- 如果尾随斜杠后的内容无效,则会重定向到404页面
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。