我有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/something
谢谢。
发布于 2018-06-05 14:36:13
这是因为您匹配(website-2.*),其中.*表示任何字符的零或多个(贪婪),/something部分也是如此。
您可以创建两个组并检查/,如下所示:
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]视觉上

发布于 2018-06-05 15:08:14
如果在比赛中是这样的话没问题?
RewriteEngine On
RewriteRule ^(pierre-de-taille|argile-bentonitique)\/?(.*)$
http://$1.lafaure.info/$2 [R=301,L,NC]发布于 2018-06-05 15:24:51
如果我需要重定向的话?
lafaure.info/pierre-de taille/something to pierre.lafaure.info/something
lafaure.info/argile-bentonitique/something to argile.lafaure.info/somethinghttps://stackoverflow.com/questions/50701457
复制相似问题