2015-07-03 4 views
1

Я запускаю многопользовательскую установку Wordpress с 13 + сайтами.htaccess для соответствия поддомена в переменной хоста

www.domain.com 
www.domain.es 
www.domain.it 
and so on... 

я должен перенаправить сор-администратора папки для каждого домена https://secure.domain.tld

Примеры:

http://www.domain.com/wp-admin => https://secure.domain.com/wp-admin 
http://www.domain.es/wp-admin => https://secure.domain.es/wp-admin 
http://www.domain.it/wp-admin => https://secure.domain.it/wp-admin 

Сейчас я использую:

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^www\.domain\.com 
RewriteRule ^wp-admin https://secure.domain.com/wp-admin/ [R=301,L] 

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^www\.domain\.es 
RewriteRule ^wp-admin https://secure.domain.es/wp-admin/ [R=301,L] 

Он работает. Но это отстой. Есть ли какое-нибудь чистое решение, чтобы не повторять это для каждого домена? Есть ли возможность сопоставления переменных с хостом?

Спасибо.

ответ

2

Вы можете использовать чередование регулярных выражений. Поэтому для данного примера вы можете использовать:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.(com|es)$ 
RewriteRule ^wp-admin https://secure.domain.%1/wp-admin/ [R=301,L,NC] 
+0

Но вы все переадресовываете https://secure.domain.com в то время как вам нужно перенаправить на .com для домена .com и .es для .es домен –

+0

Извините, я исправил его сейчас. – anubhava

+1

блестящий, спасибо. –

Смежные вопросы