Htaccess Multi домен, но перенаправить один домен, кроме определенного пути - PullRequest
0 голосов
/ 20 февраля 2019

У меня настроен многодоменный htaccess, что означает, что в зависимости от того, какое доменное имя введено, содержимое отображается и перенаправляется на версию https любого домена.

Небольшой фрагмент того, что я пыталсяв моем .htacess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^arabme.com$ [NC]
RewriteRule ^(.*)$ https://www.arabme.com$1 [R=301,L]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^chiname.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(landing|marketing)
RewriteRule ^(.*)$ https://www.greatwall.com$1 [R=301,L]

, но на chiname.com я хочу перенаправить все на http://www.greatwall.com, кроме двух папок./landing и /marketing.

Поэтому, когда пользователь вводит chiname.com/landing/*.php или chiname.com/marketing/*.php, он должен отображаться без перенаправления на https://www.greatwall.com, а для любого другого пути относительно chiname.com необходимо перенаправлять наhttps://www.greatwall.com.

Мой код всегда перенаправляет на https://www.greatwall.com/ независимо от моего rewriteCond при доступе к любой из папок /landing или /marketing из chiname.com.

Примечание У меня нет привилегий уровня сервера, поэтому у меня нет доступа к файлам VirtualHost .conf.

1 Ответ

0 голосов
/ 20 февраля 2019

Возможно, было бы лучше сделать это в директиве <VirtualHost> в основном файле httpd-vhosts.conf - но так как это не вариант:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^arabme.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.arabme.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^chiname.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(landing|marketing)
RewriteRule ^(.*)$ https://www.greatwall.com/$1 [R=301,L]

Предполагается, чтоВаш .htaccess файл находится в корне документа, у вас просто было несколько ошибок:

1: вам не нужно повторять RewriteEngine On

2: вы пропустили/ после greatwall.com в RewriteRule, что означало, что перенаправление пойдет на https://www.greatwall.comwhatever вместо https://www.greatwall.com/whatever


Я проверил это на htaccess.madewithlove.be так что должно работать.

...