Преобразовать запросы URL без строки www - PullRequest
0 голосов
/ 22 марта 2012

Мне нужно, чтобы мой URL по умолчанию в приложении rails отвечал на cdn без www, как my-domain.com. Я попытался переопределить default_url, как показано ниже:

def default_url_options
    if Rails.env.production?
      {:host => "cdn.com"}
    else  
      {}
    end
 end

Но это решение не работает с ssl-соединениями. В моем .htaccess я попробовал это:

RewriteCond %{HTTP_HOST} ^(my-domain\.com)(:443)? [NC]
RewriteRule ^(.*) https://my-domain/$1 [R=301,L]
order deny,allow

Но когда я запрашиваю URL: https://www.my -domain.com / , браузер все же вызывает тот же URL с www. Проблема в том, что сертифицированный ssl действителен для my-domain.com без строки www, и когда я запрашиваю URL-адрес следующим образом: https://www.my -domain.com / , Chrome сообщает SSL не действителен. Мне нужно каким-то образом в приложении Rail преобразовать все запросы: https://www.my -domain.com / в https://my -domain.com /

Спасибо

1 Ответ

0 голосов
/ 22 марта 2012

Вы должны попробовать это .htaccess

RewriteCond %{HTTP_HOST} ^(www\.)?(my-domain\.com)(:443)? [NC]
RewriteRule ^(.*) https://my-domain/$1 [R=301,L]
order deny,allow

обратите внимание, как есть еще один токен, (www)? спереди? Это соответствует вашему доменному имени, если у вас есть www или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...