Вопрос по .htaccess и ссылки

Подскажите, пожалуйста, можно ли ссылку вида http://site.org/en/category/article переделать в http://en.site.org/category/aticle, с помощью одного .htaccess?

Каким образом это достигается?
И если пользователь переходит по ссылке http://site.org/en/category/article, то его редиректит на http://en.site.org/category/aticle

Спасибо!

Что-то типа

RewriteCond %{HTTP_HOST} ^site.org$
RewriteRule ^en/(.*)$ http://en.site.org/$1 [R,L]

А самому разобраться с http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html западло?

Спасибо, сам такой вариант пробовал и не помогало, пока я не решил поставить эти строчки выше вордпрессовских – заработало. При попытки попасть на сайт site.org/en перебрасывает на en.site.org и открывает 404 ошибку Ж(

Если ручками набрать en.site.org/category/aticle, работает, а с редиректа – нет? Не верится мне что-то.

Так en.site.org/category/aticle ещё не существует. Разве нельзя сделать это вирутально? Не шаманив с CNAME A?

Что значит "виртуально"?

Если быть кратким, то имеется двуязычный блог на ВП. Английская версия выглядит так: http://site.org/en, хотелось бы его превратить в http://en.site.org, т.к., imo, более эстетичнее выглядит.

Ну пока поддомен en не заведёшь, навряд ли получится.

У меня вот есть такое теоретическое решение:
Поддомен en., в DNS альяс, что en. = site.org/en/
А в .htaccess насильно перекидывать с site.org/en/ на es.site.org
Но нужно ли городить такой огород, если существует решение с помощью htaccess?

Поддомен en., в DNS альяс, что en. = site.org/en/
А в .htaccess насильно перекидывать с site.org/en/ на es.site.org

Как минимум пропущен еще один шаг: ServerAlias es.site.org в httpd.conf. Разве что по умолчанию там уже стоит звездочка, то есть любой поддомен имеет тот же DocumentRoot, что и основной домен.

И делать надо не через htaccess, а через хук init WP.

Anonymous
Отправить
Ответ на: