使用Htaccess进行基于URL的重定向

时间:2012-04-08 00:31:44

标签: .htaccess mod-rewrite url-redirection

我有几个域别名指向同一个网站,如:

domain1.de/en /

domain1.de/de /

domain2.ch/de /

domain2.ch/en /

当有人在网址上打开特定的基于语言的子目录时,我想将它们重定向到起始页面,例如对于domain1.de,用户不应该能够访问子目录/ en /,而是可以重定向到起始页面。对于domain2.ch,用户应该只能访问目录/ en /而不是/ de /。如何使用Htaccess进行设置?

2 个答案:

答案 0 :(得分:0)

这可能是一个有用的链接;

htaccess redirect

对于301重定向整个目录,它生成了以下代码:

//301 Redirect Entire Directory
RedirectMatch 301 domain2.ch/de/(.*) domain2.ch/en//$1
RedirectMatch 301 domain1.de/de/(.*) domain1.de/en//$1

答案 1 :(得分:0)

尝试一下:

RewriteCond %{HTTP_HOST} ^de\.domain\.de$ [NC]
RewriteCond %{REQUEST_URI} ^(.*)/en/(.*)$  [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/targetpage.php [R=301,L]