我曾经在我的所有网址中都有一个查询字符串 ?q= 。我现在将这些 url 重定向到别名。
RewriteRule ^(.*)$ index.php?q=$1 [L,NC]
RewriteCond %{QUERY_STRING} ^q=(.*)$ [NC]
RewriteRule ^$(.*) /%1? [R=301,L,NE]
不幸的是,其他网站以这种方式链接到我网站上的页面 www.example.com/%3Fq%3Dfaqs。我将我网站上的所有链接都更改为绝对链接,但不知何故,谷歌已经索引了数百个看起来像 www.example.com/%3Fq%3Dfaqs?q=contact 或 www.example.com/%3Fq%3Dfaqs%3Fq% 的页面3D接触。有没有办法可以使用 htaccess 或其他方法将这些 ASCII 代码重写回符号?