求各位老师帮帮忙?404页面设置是正确的,比如输入域名/aa,就会调整404页,但是输入域名/?aa,就无法跳404。因为之前的网站后台是wp的,全是动态地址,百度都收录了,现在换帝国cms了,想让之前百度收录的返回404,而不是到首页返回200,输入http://www.aaa.com/aa会404,但是输入http://www.aaa.com/?aa就无法404,而是跳到论坛首页,请高手赐教解决,感激不尽!

解决方案 »

  1.   

    又遇到了一个奇怪的需求!既然原网站百度都收录了,那么你把它变成 404 的目的何在呢?
    起码些应该是转向新网站吧?http://www.aaa.com/aa 会 404,这是因为 aa 目录不存在,且你没有开启 path_info
    http://www.aaa.com/?aa 不会 404,这是因为 aa 作为 url 参数传入了网站的默认文档(通常是 index.php)
      

  2.   

    但是对有价值的页面返回 404,总是不合理的事情比如 站长之家 就才用了一种无厘头的做法去阻止人家去访问他:
    先声明要使用 IE 浏览器,然后通过跳转页检查是否是 IE 访问。如果是,则禁止访问,说不能用 IE 访问
    而若直接用 ie 去访问跳转地址,却又能正常访问
    做网站就是让人看的,不知道你们是怎么想的
      

  3.   


    优化今天又和我说了,因为百度已经把http://www.aaa.com/?aa 给收录了,其实就是首页,返回码是200,但如果百度更新的话,他说可能会出现/?aa类似链接全都变成和首页一样的标题描述了。所有想找个办法,只要打开这种链接就返回404,让百度知道404然后删除就行。nginx写个规则也可以,求老师们帮助,