Я хотел бы перенаправить 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]
Пожалуйста, любые предложения.
Спасибо!
Добавить префикс 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
МЕТОД 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}
,
Надеюсь, поможет!
Попробуйте ниже правило,
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
//Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [nc]
RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc]
Похоже, что вы не искали должным образом: