【问题标题】:.htaccess redirect specific domain ending to folder.htaccess 重定向特定域结尾到文件夹
【发布时间】:2014-11-21 20:36:06
【问题描述】:

我有不同语言的多个域(名称相同,但结尾不同)。 .com 域是主域,每种语言都有一个类似 /en/ 的目录

现在我想将这些域(例如http://example.us/)重定向到http://example.com/en/ .htaccess 文件可以做到这一点吗?

实际上我只有从 www.example.com 到 http://example.com 的重定向

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

【问题讨论】:

  • 您是否只想将example.us 重定向(外部)到example.com/en/
  • 是(以及 .fr 域到 /fr/ 等等)
  • 您能否列出您要重定向的所有域的完整列表?因为我猜最后一部分总是和目录一样,除了usen ?
  • 一点也不(像 .at.ch/de/ ),我想我可以在 .htaccess 中单独列出它们?
  • 是的,但是请发布您要重定向的每个域扩展名和地址。示例:if want .at and .ch to go to /de/, i want us to go to /en/, etc...

标签: .htaccess redirect


【解决方案1】:

你可以这样做

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.(at|ch)$ [NC]
RewriteRule ^(.*)$ http://example.com/de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.us$ [NC]
RewriteRule ^(.*)$ http://example.com/en/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.fr$ [NC]
RewriteRule ^(.*)$ http://example.com/fr/$1 [L,R=301]

但如果您有更多域(可能很多),您可以使用RewriteMap

【讨论】:

    猜你喜欢
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2017-09-08
    • 2011-10-14
    • 2011-09-03
    相关资源
    最近更新 更多