首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将网站文件夹重定向到子域

将网站文件夹重定向到子域
EN

Stack Overflow用户
提问于 2018-06-05 13:34:16
回答 3查看 31关注 0票数 1

我有3个这样的网站

代码语言:javascript
复制
Website 1 : domain.com  
Website 2 : domain.com/website-2/something  
Website 3 : domain.com/website-3/something  

现在我想使用而不是文件夹子域。

代码语言:javascript
复制
Website 1 : domain.com  
Website 2 : website-2.domain.com/something  
Website 3 : website-3.domain.com/something  

所以我需要用这个htaccess规则重定向

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^(website-2.*)$ http://website-2.domain.com/$1 [R=301,L,NC]
RewriteRule ^(website-3.*)$ http://website-3.domain.com/$1 [R=301,L,NC]

但我不知道这是否正确,因为这不适用于网站3重定向类似于这个而不是

website-3.domain.com/something

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-05 14:36:13

这是因为您匹配(website-2.*),其中.*表示任何字符的零或多个(贪婪),/something部分也是如此。

您可以创建两个组并检查/,如下所示:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^(website\-2)\/?(.*)$ http://website-2.domain.com/$2 [R=301,L,NC]
RewriteRule ^(website\-3)\/?(.*)$ http://website-3.domain.com/$2 [R=301,L,NC]

但是,由于您的匹配没有太大的不同,我们可以将它们封装在如下1条规则中:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^(website\-(?:2|3))\/?(.*)$ http://$1.domain.com/$2 [R=301,L,NC]

其中(?:2|3)website-2website-3匹配。

在你的额外信息之后

代码语言:javascript
复制
RewriteEngine On 
RewriteRule ^(pierre|argile)\/?(.*)$ http://$1.lafaure.info/$2 [R=301,L,NC]

视觉上

票数 1
EN

Stack Overflow用户

发布于 2018-06-05 15:08:14

如果在比赛中是这样的话没问题?

代码语言:javascript
复制
RewriteEngine On 
RewriteRule ^(pierre-de-taille|argile-bentonitique)\/?(.*)$ 
http://$1.lafaure.info/$2 [R=301,L,NC]
票数 0
EN

Stack Overflow用户

发布于 2018-06-05 15:24:51

如果我需要重定向的话?

代码语言:javascript
复制
lafaure.info/pierre-de taille/something to pierre.lafaure.info/something  
lafaure.info/argile-bentonitique/something to argile.lafaure.info/something
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50701457

复制
相关文章

相似问题

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