如何使用RewriteCond摆脱重复页面

时间:2014-06-30 12:54:14

标签: .htaccess

大家好!我需要一些htaccess的帮助,因为我真的坚持了下来。我有一些页面,例如:

  

site.ru/books

     

site.ru/pens

这些链接可以被其他网址调用:

  

site.ru/index.php?show=books

     

site.ru/index.php?show=pens

我希望你理解上面的那些链接是平等的。只是,网址是用户友好的。

我想使用RewriteCond从" site.ru/index.php进行重定向?show = books"到" site.ru/books" ;,因为Google或其他搜索引擎不喜欢重复的网页。

但问题是我不知道怎么写这个...请帮帮我,抱歉我的英语不好; - )

1 个答案:

答案 0 :(得分:0)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+index\.php\?show=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?show=$1 [L,QSA]