Ошибка сервера htaccess при удалении www из URL - PullRequest
0 голосов
/ 29 декабря 2011

.htacess error

<IfModule mod_rewrite.c>

RewriteEngine On

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

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]





</IfModule>

Ошибка появляется только при добавлении этой строки.

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

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

Ответы [ 2 ]

0 голосов
/ 30 июля 2014

Используйте этот код, и ваша проблема htaccess будет решена:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # no www
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

, и если у вас возникли проблемы с загрузкой сайта с помощью www, это происходит из-за потери записи www CNAME с хоста вашего сайта.Вы должны проверить серверы имен в «редакторе DNS-зон» вашего пакета хостинга веб-сайтов и добавить необходимые записи для www, например:

NAME:www.yoursite.com.   TTL:14400    TYPE:CNAME    RECORD:yoursite.com.

, чтобы ваш веб-сайт работал как с www, так и без него.

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

Попробуйте один раз

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