Это потому, что вы соответствуете (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](https://i.stack.imgur.com/SzkkA.png)