首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不同的域名重定向到不同的语言

不同的域名重定向到不同的语言
EN

Stack Overflow用户
提问于 2013-11-05 17:55:04
回答 1查看 49关注 0票数 0

我最近为我的项目买了几个其他域名。

我的问题很简单..

我想在我的项目中协调不同语言的每个域名。

代码语言:javascript
运行
复制
Language                Lauguage folder        Different domains

English                 www.mysite.com/en      www.mysite.com

Spanish (Spain)         www.mysite.com/es      www.mysite.es

German (Germany)        www.mysite.com/de      www.mysite.de

在上面的例子中..

如果有人访问www.mysite.de,系统会将他们重定向到www.mysite.com/de/,并在url中隐藏/de/。

如果有人访问www.mysite.es,系统会将他们重定向到www.mysite.com/es/,并在url中隐藏/es/。

如果有人访问www.mysite.en,系统会将他们重定向到www.mysite.com/com/,并在url中隐藏/en/。

你知道怎么处理它吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-05 18:17:03

如果语言目录是站点中的物理目录,则不需要使用重写。只需在apache conf中为每种语言声明一个虚拟主机即可。

代码语言:javascript
运行
复制
<VirtualHost *:80>
    DocumentRoot /path/to/mysite/en
    ServerName www.mysite.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /path/to/mysite/de
    ServerName www.mysite.de
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /path/to/mysite/es
    ServerName www.mysite.es
</VirtualHost>

编辑:

我想我现在明白情况了。

一些重定向规则如何?

代码语言:javascript
运行
复制
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST}  ^www\.mysite\.com$ [NC]
RewriteCond %{REQUEST_URI}  !^/en/ [NC]
RewriteCond %{REQUEST_URI}  !^/de/ [NC]
RewriteCond %{REQUEST_URI}  !^/es/ [NC]
RewriteRule ^([^/]+)?/?$ /en/$1  [L,QSA]

RewriteCond %{HTTP_HOST}  ^www\.mysite\.de$ [NC]
RewriteCond %{REQUEST_URI}  !^/de/ [NC]
RewriteRule ^([^/]+)?/?$ /de/$1  [L,QSA]

RewriteCond %{HTTP_HOST}  ^www\.mysite\.es$ [NC]
RewriteCond %{REQUEST_URI}  !^/es/ [NC]
RewriteRule ^([^/]+)?/?$ /es/$1  [L,QSA]

编辑2:

编辑了重写条件,以仍然允许旧格式www.mysite.com/de等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19786086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档