我有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-2
和website-3
。
RewriteEngine On
RewriteRule ^(pierre|argile)\/?(.*)$ http://$1.lafaure.info/$2 [R=301,L,NC]
在视觉上
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句