Перенаправить папку сайта на поддомен - PullRequest
0 голосов
/ 05 июня 2018

У меня есть 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/ что-то вместо
website-3.domain.com / что-то

Спасибо.

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Нет проблем, если это так с - в матче?

RewriteEngine On 
RewriteRule ^(pierre-de-taille|argile-bentonitique)\/?(.*)$ 
http://$1.lafaure.info/$2 [R=301,L,NC]
0 голосов
/ 05 июня 2018

А также, если мне нужно перенаправить?

lafaure.info/pierre-de taille/something to pierre.lafaure.info/something  
lafaure.info/argile-bentonitique/something to argile.lafaure.info/something
0 голосов
/ 05 июня 2018

Это потому, что вы соответствуете (website-2.*), где .* означает ноль или более любых символов (жадных), а также часть /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]

Но, поскольку ваши совпадения не сильно отличаются, мы можем заключить их в одно правило следующим образом:

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]

В визуальном виде

enter image description here

...