htaccess перенаправить без www на www полный путь

Я хотел бы перенаправить example.com/test в www.example.com/test а также example.com/contact в www.example.com/contact,

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

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

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [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},

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

1

Попробуйте ниже правило,

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

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

Похоже, что вы не искали должным образом:

http://techstream.org/Web-Development/HTACCESS/WWW-to-Non-WWW-and-Non-WWW-to-WWW-redirect-with-HTACCESS

0
По вопросам рекламы [email protected]