在开发网站的过程中使用了伪静态技术,即将网址
(1) http://www.xxx.com/xxx.asp?id=960090
转换为
(2) http://www.xxx.com/960090.shtml
但是在测试的过程中发现,在上述网址的后面加上任意的字符串仍能访问到刚才的网址。例如
(3) http://www.xxx.com/960090.shtml/asjdkfjakjfkwjfjaskj
仍能访问,页面和不带后缀的网址相同,状态返回码为200。
现在要做的效果是访问网址(3)的时候返回404,该怎么做?
谢谢!
URL映射的正则匹配时以$结尾就可以过滤掉后面的参数了
非常感谢,但是还有一个问题:现在又发现在非伪静态页面(纯静态页面)也会有这种情况,因为没有地址转换所以添加$是不行了,这个该怎么解决呢?
需要改进一下URL重写规则
是和楼上说的一样吗?