首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2域名(EN/FR) 1 FTP重定向

问2域名(EN/FR) 1 FTP重定向
EN

Stack Overflow用户
提问于 2014-10-17 16:55:57
回答 1查看 79关注 0票数 3

我的.htaccess文件有问题。

我有两个域名关联到同一个FTP服务器。一个域名是英语,另一个是法语。

就目前而言,

  1. 如果用户输入english-hostname.com ->,它会链接到index.html (经典)
  2. 如果用户键入法语-hostname.com ->,它也会链接到相同的index.html

所以我想要的是:

  1. 如果用户键入english-hostname.com ->,则链接到index.html
  2. 如果用户键入Franc-hostname.com ->,它应该链接到index-fr.html。

由于我并不希望" index -fr.html“出现在url中,所以我创建了一个名为"fr”的子文件夹,并将法语索引放在其中。

这是我的.htaccess文件

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} ^french-hostname.com$ [NC]
RewriteRule ^(.*)$ http://www.french-hostanme.com/fr/$1 [L,R=301]

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

我显然不熟悉这些重定向/重写规则,每次我尝试这个代码破坏我的网站(错误500.)

有什么想法吗?

谢谢!

Stan

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-17 22:55:56

将每个版本放在一个专门的文件夹中,以建立一个更好的组织。然后,需要附加条件才能正确地重定向域:

代码语言:javascript
复制
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?english-hostname.com$
RewriteCond %{REQUEST_URI} !^/en/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /en/$1

RewriteCond %{HTTP_HOST} ^(www.)?french-hostname.com$
RewriteCond %{REQUEST_URI} !^/fr/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /fr/$1

请记住,http://english-hostname.com/fr/仍然是可访问的,相反。

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

https://stackoverflow.com/questions/26429882

复制
相关文章

相似问题

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