我有几个域别名指向同一个网站,如:
domain1.de/en /
domain1.de/de /
domain2.ch/de /
domain2.ch/en /
当有人在网址上打开特定的基于语言的子目录时,我想将它们重定向到起始页面,例如对于domain1.de,用户不应该能够访问子目录/ en /,而是可以重定向到起始页面。对于domain2.ch,用户应该只能访问目录/ en /而不是/ de /。如何使用Htaccess进行设置?
答案 0 :(得分:0)
这可能是一个有用的链接;
对于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]