4

谷歌网站管理员显示一些重复的网址,他们是

  www.abc.com/index.php?option=com_toys&view=detail&n_id=148&ite..
  www.abc.com/index.php?option=com_toys&view=detail&n_id=156&item..
  www.abc.com/index.php?option=com_games&view=detail&vid=170&itemid..
  www.abc.com/index.php?option=com_play&view=detail&vid=175&it..

要删除它们 - 我觉得最好的方法是重定向到主页以获取包含..在 url 末尾的任何 url

尝试设置此条件,但它也不起作用

 RewriteRule ^(.*)\.htm$ http://www.abc.com/$1 [R=301,L]
 RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
 RewriteRule ^(..*)\.htm$ http://www.abc.com/$1 [R=301,L]

正确的 url 结构是

  www.abc.com/index.php?option=com_toys&view=detail&n_id=148&Itemid=2
  www.abc.com/index.php?option=com_toys&view=detail&n_id=156&Itemid=2
  www.abc.com/index.php?option=com_games&view=detail&vid=170&Itemid=3
  www.abc.com/index.php?option=com_play&view=detail&vid=175&Itemid=4

任何建议请...很多thnx

9 月 13 日编辑 Hello Anubhav,

如果我们已经将这些 URL 重定向到 404 页面,那么下面的命令在 htaccess 中是正确的

  RewriteCond %{THE_REQUEST} \?.+?\.\.
  RewriteRule ^index\.php$ - [NC,L,R=404]
4

1 回答 1

1

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

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

RewriteCond %{THE_REQUEST} \?.+?\.\.
RewriteRule ^ /? [R=301,L,NE]
于 2013-07-03T11:54:41.570 回答