как изменить файл .htaccess, чтобы всегда перенаправлять на www - PullRequest
14 голосов
/ 11 ноября 2010

Я хотел бы изменить свой файл .htaccess, чтобы при входе на мой сайт без ввода www сайт всегда перенаправлял их на версию www. Например, если мой URL-адрес www.abc.com и они просто набирают abc.com, я хочу перенаправить их на abc.com.

Вот мой текущий файл htaccess:

<IfModule mod_rewrite.c>
   RewriteBase /
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]  
</IfModule>

Обычно я знаю, как сделать перенаправление, но у меня возникают проблемы, поскольку там уже есть эти несколько строк.

Ответы [ 4 ]

30 голосов
/ 09 января 2014

Я использую код ниже.Может использоваться для любого доменного имени.Вам просто нужно ввести его в свой файл .htaccess.

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

(отредактировано, чтобы весь код находился в одном блоке)

19 голосов
/ 11 ноября 2010

Добавьте что-то вроде этого сразу после RewriteEngine on:

RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*) http://www.example.com/$1 [R=301]
1 голос
/ 21 августа 2014

Если вы хотите перенаправить example.com на www.example.com, вы можете попробовать ниже код

RewriteEngine on
RewriteCond %{HTTP_HOST} !www.example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
1 голос
/ 21 января 2013

Доступны два метода

1) использовать модуль mod_alias apache

Перенаправление перманент / что-то http://yourwebsite.com/something

2) Добавьте следующую запись в ваш .htaccess / http.conf / yourwebsite.conf в каталоге конфигурации веб-сервера

Перезаписать двигатель на RewriteCond% {HTTP_HOST} ^ yourwebsite.com RewriteRule ^ (. *) $ http://www.yourwebsite.com$1 [R = постоянный, L]

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