似乎有一个网站以错误的方式链接到我的网站。
从谷歌网站管理员工具我看到一些 404 错误
domain.com/file.php?id=1 (404) Not found (Date)
这个 url 工作正常,但由于浏览器页面解码,真实的 (404) url 是
domain.com/file.php%3Fid%3D1 (this is what my browser displays in the url input when I click on google url)
我的第一次尝试是
RewriteRule ^(.*)\%3F(.*)$ $1?$2 [R=301, L]
改变%3F
to '?
'但它不起作用。它混淆了什么是真实的,什么是编码/解码的。
Thanks
嗯,试试这个:
RewriteRule ^(.*\%3F.*)\%26([^%]*)(\%3D)?(.*)$ $1&$2=$4 [N]
RewriteRule ^(.*)\%3F([^%]*)(\%3D)?(.*)$ $1?$2=$4 [R=301,L]
编辑:我看到你已经测试了 %3F...如果这不起作用,那么可能会出现其他问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)