我犯了一个小错误(我在现有的 php 调用中开始了一个新的 php 调用 - 哎呀)并设法让谷歌开始抓取一大堆如下所示的网址:
http://www.mydomain.com/folder/parameter/%3C/?php%20echo%20writelink();%20?%3E
我已经修复了采购调用,但我尝试让 .htaccess 重写页面调用
http://www.mydomain.com/folder/parameter/
一直没有成功。
我尝试了以下方法:
RewriteRule ^folder/(.*)/(.*)%(.*) /folder/$1/ [NE,R=301,L]
RewriteRule ^folder/(.*)/(.*)3C/?php /folder/$1/ [R=301,L]
RewriteRule ^folder/(.*)/(.*)writelink /folder/$1/ [R=301,L]
RewriteRule ^folder/(.*)/([^/.]+)writelink /folder/$1/ [R=301,L]
但是它们都返回相同的 403。我将测试重写器作为文件中的第一个重写器,所以它没有被其他东西篡夺。
(作为参考,当我没有弄脏页面时,正确的重写规则是 RewriteRule ^folder/(.*)/$ /content/element.php?param=$1 [L] )
我之前在路径中遇到过 %ages 问题,但这次我决定打败它——有什么建议吗?