Как настроить htacces и mod_rewrite для использования подстановочного знака домена?

Следующее принудительно использует домены без www и отправляет HTTPS-запросы на http и отлично работает для example.com. Как я могу использовать подстановочный знак для домена?

RewriteCond %{HTTP_HOST} !^example\.com$
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$ 
RewriteRule (.*) http%2://example.com/$1 [R=301,L] 

У меня есть два домена: example.com и example2.com. Оба используют одну и ту же кодовую базу и указывают на одну и ту же папку. Если посетитель заходит на сайт через example2.com, URL-адрес должен оставаться example2.com, а не переходить на example.com.


person Jeff    schedule 30.04.2010    source источник


Ответы (1)


Попробуйте это правило:

RewriteCond %{HTTP_HOST} .+\.([^.]+\.[^.]+)$
RewriteCond %{HTTPS}s%1 ^on(s)(.+)|
RewriteRule ^ http%1://%2%{REQUEST_URI} [R=301,L]
person Gumbo    schedule 02.05.2010