用OR语句重写Cond

时间:2013-06-05 12:51:57

标签: apache .htaccess

我有一个名为“domain-name.com”的虚构名称的域名。当有人在Web浏览器中写入其中一个URL地址“domain-name.com”或“www.domain-name.com”时,我需要在两种情况下都重写为“www.domain-name.com/eu”。如何实现呢?

我已经完成了类似的事情,但我不知道如何完成它:

RewriteCond %{HTTP_HOST} !^www\.domain-name\.com
RewriteRule ^(.*)$ http://www.domain-name.com/eu/$1 [R=permanent,L]

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望将“domain-name.com”和“www.domain-name.com”的请求指向相同的域名,但附加“/ eu”。这是一种方法:

  RewriteCond %{HTTP_HOST} ^(.*)domain-name.com$
  RewriteRule (.*) http://www.domain-name.com/eu [L,R=301]

这将获取“domain-name.com”以及“(any-characters-here)domain-name.com”的请求,并将它们全部发送到“http://www.domain-name.com/eu