1

我有一个网站,我有一些这样的链接:http: //mysite.com/search-RANDOM_WORDS.htm
问题是谷歌试图索引链接,如:

http://mysite.com/search-RANDOM_WORDS.htm/existing-link-on-the-site
http://mysite.com/search-WORD.htm/link-on-the-site/search-ANOTHER_WORD.htm

等等等等。该站点不使用链接中的子文件夹,每个链接都在根目录上。我真的不明白谷歌从哪里获取这些链接,但我必须以某种方式修复它。我已经在使用 mod_rewrite,但我还没有找到解决我问题的有效解决方案。它应该像这样工作:

  1. 如果尝试访问的链接包含服务器上不存在的子文件夹
  2. 使用 404 错误将其重新编辑到根目录。

怎么能做到这一点?谢谢!

4

1 回答 1

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(search-.+?\.htm)/.*$ /$1 [L,R=301,NC]
于 2013-07-04T09:00:04.220 回答