Канонизация в Rails - маршрутизация или .htaccess? - PullRequest
4 голосов
/ 15 февраля 2011

У меня есть сайт, который готовится к запуску, и был сделан запрос на URL Canonicalization. Я хочу знать, как лучше всего перенаправить все запросы на http://www.example.com (301) на http://example.com в моем приложении RoR? Или, спросил другой способ, как я могу раздеть «www». из всех сгенерированных URL, путей, запросов?

К вашему сведению, это приложение Rails 3.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Это делается с помощью правил перезаписи в веб-сервере.

Для nginx: http://techtitbits.com/2010/07/wwwno-www-rewrite-rules-for-nginx/

Для Apache: http://www.boutell.com/newfaq/creating/withoutwww.html

Также обратите внимание, что вы должны добавить дваЗаписи в файле зоны DNS, например,

@ IN A 10.0.0.1
www IN A 10.0.0.1

с 10.0.0.1, замененным вашим IP-адресом.

1 голос
/ 15 февраля 2011

Для Apache, вы можете добавить приведенный ниже код в ваш файл /public/.htaccess в вашем приложении ROR. Я использую это для большинства моих приложений, потому что мне не нравится 'www'

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,L]

Надеюсь, это поможет

...