.htaccess - 使用尾随点将 url 重定向到主页

标签 .htaccess url

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

  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 重定向到主页。 .. 在网址末尾

尝试设置此条件,但它也不起作用
 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]

正确的网址结构是
  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 日编辑
你好,阿努巴夫,

如果我们将这些 URL 重定向到 404 页面,那么在 htaccess 中的命令下面是正确的
  RewriteCond %{THE_REQUEST} \?.+?\.\.
  RewriteRule ^index\.php$ - [NC,L,R=404]

最佳答案

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

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

RewriteCond %{THE_REQUEST} \?.+?\.\.
RewriteRule ^ /? [R=301,L,NE]

关于.htaccess - 使用尾随点将 url 重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439705/

相关文章:

用于下载文件的 Java 类

asp.net - 如何正确地将 url 从自定义 asp.net 解决方案迁移到 Wordpress?

php - 如何使用 .htaccess 创建干净的 url

javascript - 重写htaccess找不到文件

php - .htaccess 默认目录行为

c++ - Qt or general c++ 如何在c++中获取或检测<a href ="file.html">的主机

wordpress - 谷歌网站管理员检测到网站重复内容

javascript - 我们可以根据 URL 来控制网页吗?

php - 如何使用 .htaccess 单独留下 index.html 实现站点范围的 SSL?

php - 在子目录中创建无限的附加页面