htaccess - 将重复的网址重定向到一个页面,而不必多次执行

时间:2014-04-23 09:03:44

标签: .htaccess url redirect

我有像www.domain.com/en/article和www.domain.com/article这样的副本......他们都要去同一页。

现在我们正在重新构建网站,我们希望将上述重复的网址重定向到一个页面而不必多次执行,就像有正则表达式或其他类似的一样。

这是我所知道的标准:#Redirect 301 /login http://www.domain.com/index.php?option=login

有什么建议吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

您可以使用此规则:

RewriteEngine On
RewriteRule (^|/)article/?$ /new_article [R=301,NC,L]

答案 1 :(得分:0)

试试这个

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/new_(.*)$
RewriteRule ^(en)?/?(.*)$ /new_$2 [R=301,QSA,L]

它将重定向:

  1. www.domain.com/en/article www.domain.com/article www.domain.com/new_article

  2. www.domain.com/en/another_article www.domain.com/another_article www.domain.com/new_another_article

  3. www.domain.com/en/another_article2 www.domain.com/another_article2 www.domain.com/new_another_article2

  4. 依旧......

答案 2 :(得分:0)

如何正确实现-problem重复页面.htaccess

RewriteCond %{HTTP_HOST} ^eintro.pl(.*) [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.eintro.pl/$1 [R,L]
RewriteRule ^index.html$ http://%{HTTP_HOST}/$1 [L,R=301]