Поддержка Проблемы и решения Не работает блог с www

  • Здравствуйте!
    Некорректно работает сайт под управлением мультиязычного плагина WPML
    В настройках блога указал домен вида blog.ru, раздел вида blog.ru/en/ работает, а вот вида http://www.blog.ru/en/ уже не работает.
    Тоже самое, если указать в настройках блога адрес сайта с www, т.е. http://www.blog.ru, в этом случае перестает работать раздел вида blog.ru/en/
    Адрес блога: nadisa.org

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • В настройках блога указал домен вида blog.ru, раздел вида blog.ru/en/ работает

    а зачем в настройки лезть, когда этот плагин ставится он сам переписывает правила, как вы укажете. если у вас красивые урлы, то wpml должен работать. исключение составляет если блог у вас стоит на поддомене, там сложнее немного, подправлять надо. но в саппорте плагина все хорошо описано

    wpml работает на той конфигурации, которая в настройках стоит, т.е. домен с www, то и http://www.blog.ru/en/ работать будет, а вот если домен без www, т.е. blog.ru, то http://www.blog.ru/en/ работать перестает.
    в саппорте мне сказали, что это mod_rewrite в .htaccess править надо

    RewriteEngine On
    RewriteBase /

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

    если у вас уже красивые ссылки, то вставите только две последние строчки
    mydomain конечно на свое исправите

    При таком редактировании получаю ошибку:

    Moved Permanently
    
    The document has moved here.
    
    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    Вот мой исходный .htaccess:

    php_flag register_globals off
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    вот из-за чего получил ошибку:

    php_flag register_globals off
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www.nadisa.org$ [NC]
    RewriteRule (.*) http://nadisa.org/$1 [R=301]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    видимо, мой текущий код конфликтует с кодом

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
    RewriteRule (.*) http://mydomain.com/$1 [R=301]

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Не работает блог с www» закрыта для новых ответов.