2017-02-03 4 views
1

Я хотел был бы перенаправить example.com/test на www.example.com/test и example.com/contact на www.example.com/contact.htaccess перенаправить не-www на www полный путь

Итак, со всеми маршрутами сети. Все, что я нашел, что она делает это перенаправление example.com/test на www.example.com

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

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

Пожалуйста, любые предложения. Спасибо!

+1

Возможный дубликат [.htaccess Redirect не-WWW для WWW сохранения URI строки] (http://stackoverflow.com/questions/1685962/ Htaccess-переадресация-нон-WWW-к-WWW-сохранение-URI-строка) – Walf

ответ

1
//Rewrite to www 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com [nc] 
RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc] 
1

Try ниже правил,

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
1

Добавить префикс WWW в URL легко, пожалуйста, попробуйте этот

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

Надеется, что это поможет. И вы можете посетить эту ссылку, чтобы узнать больше https://www.a2hosting.com/kb/developer-corner/apache-web-server/adding-or-removing-the-www-prefix-in-domain-urls

1

МЕТОД I

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

МЕТОД II

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

Вы можете использовать любой из этих двух. Единственное различие между двумя - %{SERVER_NAME} и %{HTTP_HOST}.

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

Смежные вопросы