我有几个域别名指向同一个网站,例如:
domain1.de/en/
domain1.de/de/
domain2.ch/de/
domain2.ch/en/
当有人在 URL 上打开基于特定语言的子目录时,我想将它们重定向到起始页,例如 domain1.de 用户不应该能够访问子目录 /en/ 但被重定向到起始页。对于 domain2.ch,用户应该只能访问目录 /en/ 而不能访问 /de/。如何使用 Htaccess 进行设置?
我有几个域别名指向同一个网站,例如:
domain1.de/en/
domain1.de/de/
domain2.ch/de/
domain2.ch/en/
当有人在 URL 上打开基于特定语言的子目录时,我想将它们重定向到起始页,例如 domain1.de 用户不应该能够访问子目录 /en/ 但被重定向到起始页。对于 domain2.ch,用户应该只能访问目录 /en/ 而不能访问 /de/。如何使用 Htaccess 进行设置?
试试这个:
RewriteCond %{HTTP_HOST} ^de\.domain\.de$ [NC]
RewriteCond %{REQUEST_URI} ^(.*)/en/(.*)$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/targetpage.php [R=301,L]
这可能是对您有用的链接;
对于 301 重定向整个目录,它生成以下代码:
//301 Redirect Entire Directory
RedirectMatch 301 domain2.ch/de/(.*) domain2.ch/en//$1
RedirectMatch 301 domain1.de/de/(.*) domain1.de/en//$1