在Apache / Linux服务器上,如果用户在页面名称后输入尾随的“ /”(或“ /”之后的任何内容),如何将用户重定向到错误404页面?
例如,此URL应该定向到错误页面:
http://www.example.com/contactus.php/someextrastuffhere
而该URL不应:
http://www.example.com/contactus.php?name=john+smith&[email protected]
但是,后一个URL破坏了我的网站。
能用一个简单的.htaccess
指令解决吗?
您可以在根.htaccess中将此规则作为第一条规则:
RewriteRule ^.+?\.(php|html?)/ - [L,R=404,NC]
这会将任何/file.php/foo
请求发送到404,而http://www.example.com/contactus.php?name=john+smith&[email protected]
不会受到影响。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句