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

劳伦特

我有3个具有这种结构的网站

Website 1 : domain.com  
Website 2 : domain.com/website-2/something  
Website 3 : domain.com/website-3/something  

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

Website 1 : domain.com  
Website 2 : website-2.domain.com/something  
Website 3 : website-3.domain.com/something  

所以我需要使用此htaccess规则进行重定向

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/website-3/something而不是
website-3.domain.com/something

谢谢。

罗恩·范·德·海登

这是因为您匹配(website-2.*)where.*意味着零个或多个任何字符(贪婪),所以/something部分也是如此

您可以创建2个组并进行/类似检查

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条规则,如下所示:

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

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

在您获得额外信息之后

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

在视觉上

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将根域重定向到子文件夹

将http重定向到https,然后将其重定向到子域的文件夹?

将特定文件夹重定向到子域但没有文件夹名称

将子域/子文件夹重定向到根域/子文件夹-但仅在某些实例中

使用.htaccess将主域重定向到子文件夹,而不会影响辅助域

htaccess redirect 如何将子文件夹重定向到子域和子文件夹

从子文件夹重定向到子域

通配符从子域根文件夹重定向到子域子文件夹

.htaccess将请求重定向到使用ssl的子域子文件夹

htaccess将子文件夹重定向到子域,而无需更改url

将子文件夹重定向到子域并保持URL完整

完全将子域重定向到子文件夹?

将“不存在”的文件夹/子文件夹/文件重定向到域根目录

.htaccess将特定域重定向到文件夹

如何将子域重定向到文件夹

使用.htaccess将文件夹重定向到子域

将子域重定向到main中包含CakePHP应用程序的文件夹

将App Engine子域重定向到文件夹

使用子文件夹(nginx)将基本域重定向到url

RewriteRule将子文件夹和参数重定向到驻留域

将主域重定向到带问号的子文件夹

如何将域重定向到SharePoint中的子文件夹

htaccess将子域重定向到另一个域的子文件夹

将子文件夹重定向到索引

将子文件夹请求重定向到乘客

htaccess 将根重定向到子文件夹

将整个站点重定向到子文件夹

将域URL重定向到PHP中另一个域的子文件夹

301从具有子文件夹的子域重定向到其他域