[英]Return a 404 if trailing slash is entered after file extension
我在静态.html
页面上使用AddType application/x-httpd-php .htm .html
在.htaccess
文件中用作PHP。
问题是当某人在.html
文件扩展名后输入尾部斜杠时,URL可以扩展到导致大量垃圾/重复页面的任何内容。
例如, www.example.com/file.html
将提供与www.example.com/file.html/file.html
或www.example.com/file.html/anything-here-bla-bla
相同的页面
例如,如果有人输入www.example.com/file.html/anything
,我想重定向到404页面。
我自己找到了解决方案。 以下是将要做的事情。
RewriteEngine On RewriteCond%{THE_REQUEST} /([^.]+).html/ [NC] RewriteRule ^(。*)$ /404.shtml [NC,R,L]
在这种情况下,当在文件扩展名(.html)之后添加尾部斜杠时,这会将visitor / googlebot重定向到404.shtml。
希望这会有助于他人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.