如果用户在页面名称后输入结尾的“ /”(或“ /”之后的任何内容),如何将用户重定向到错误404页面?

小詹姆斯·安德森(James Anderson Jr.)

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章