Переписать .htaccess - http: // to http://www - PullRequest
0 голосов
/ 31 марта 2011

Я новичок в перенаправлении .htaccess.

Я использую следующий код

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]

Но когда я нажимаю на URL http://example.com/folder/file.php, меня перенаправляют наhttp://www.example.com/file.php что не так.

Может кто-нибудь помочь мне с этим

Помощь очень ценится

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Есть некоторые опечатки и некоторые неэкранированные символы, но наиболее важно, что вам не хватает необходимого символа "$" в этой строке * rewritecond% {http_host} ^ example.com [nc] *.

ЗдесьВаш код "как и должно быть":

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC]

Хотя я лично использую и рекомендую делать это так:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^!www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC]

Это должно помочь вам ...;)

0 голосов
/ 31 марта 2011

Хорошо, вы можете попробовать это в вашем .htaccess или apache conf файле:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...