В настройках блога указал домен вида 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]