htaccess для нескольких доменов, принудительно установить определенный домен и его пути к www и исключить путь, но перенаправить исключенный путь

Как заставить определенное доменное имя и весь его путь к www, кроме определенного пути, но перенаправить этот конкретный путь в другой домен. Так что я хочу, чтобы заставить
en.one и все его пути к www.en.one Кроме en.one/admin, но к тому же я хочу исключить en.one/admin перейти в другой домен http://www.en.me,

Пока мне удалось исключить en.one/admin но я все еще не смог перенаправить en.one/admin в http://www.en.me,
Мой код

RewriteEngine on
RewriteCond %{HTTP_HOST} ^en.one$
RewriteCond %{THE_REQUEST} !/admin //This excludes the /admin
RewriteRule (.*) http://www.en.one/$1 [R=301,L]

Заметка: это мультисайт и несколько доменов управляются этим .htaccess файл, так что решение действительно важно, чтобы быть конкретным доменом.

0

Решение

Может быть, вы можете попытаться согласовать несколько условий

## Not www include
RewriteCond %{HTTP_HOST} !^www\.(.+) [NC]
## Not admin directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/admin/ [NC]
## then rewrite to www.
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
## And then redirect your admin
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/admin/(.+) [NC]
RewriteRule ^(.*) http://www.en.me/$1 [R=301,L]
0

Другие решения

Спасибо @Christophe за помощь в поиске решения. Вы можете проверить наш разговор как комментарии в ответе Кристофа. Решением было повторить условие HTTP_HOST снова. Итак, в конце концов мой .htaccess выглядело так.

RewriteEngine on
RewriteCond %{HTTP_host} ^en.one$
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule ^(.*) http://www.en.one/$1 [R=301,L]
RewriteCond %{HTTP_host} ^en.one$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^(.*) http://www.en.me/ [R=301,L]

Я уверен, что могут быть лучшие решения, но это работает для меня так, как я хотел.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector