1

我曾经在我的所有网址中都有一个查询字符串 ?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 代码重写回符号?

4

1 回答 1

0

我通过写这样的行来解决这个问题Redirect 301 /?q=faqs example.com/?q=faqsThis redirected /%3Fq%3Dfaqs to /?q=faqs which redirected to /faqs. 可能不是最好的方法,但它确实有效。

于 2012-11-07T14:25:03.230 回答