Перенаправить запрос субдомена в подкаталог + https (используя .htaccess) - PullRequest
2 голосов
/ 09 октября 2009

У меня есть некоторые проблемы с .htaccess, которые я просто не могу заставить работать. Надеюсь, кто-нибудь может решить эту проблему.

У меня есть сертификат SSL на www.-domain на Apache сервере. Я хочу, чтобы все http://subdomain.domain.com запросов в указанном списке поддоменов перенаправлялись на https://www.domain.com/subdomain.

Вторая проблема заключается в том, что у меня нет группового сертификата , который работает не на www. запросы, запросы к https://subdomain.domain.com приведут к «Ненадежное соединение» предупреждение. Так что это также должно быть решено, но, возможно, это требует другого типа перенаправления?

Какие условия и правила могут выполнить эти два требования, используя .htaccess?

Ответы [ 2 ]

2 голосов
/ 09 октября 2009

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

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(specific|list|of|subdomains)\.example\.com$
RewriteRule ^ http://www.example.com/%1%{REQUEST_URI}
0 голосов
/ 09 октября 2009

Если вы используете mod-rewrite, пользователю будет казаться, что он использует subdomain.domain.com, пока реальные файлы обслуживаются веб-сервером с www.domain.com/subdomain. К сожалению, веб-сервер будет отправлять ssl-сертификат для www.domain.com, что приведет к несоответствию домена и приведет к жалобе браузера пользователя. с этим ничего не поделаешь.

Один из вариантов - прийти к чистым сведениям о ваших пользователях и просто перенаправить их на www.domain.com/subdomain вместо того, чтобы переписывать их запросы. вы можете использовать директиву Apache Redirect для этого или просто отправить заголовок Location: обратно из файла-заполнителя html.

...