为什么在有效页面上添加斜杠或之后的任何内容会显示该页面未设置样式,而不是转到我的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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...