Перенаправить site.example/guide/* на newsite.example/guide/* с помощью .htaccess

#.htaccess #url-rewriting

#.htaccess #перезапись URL

Вопрос:

У меня WordPress установлен в папке, а не в корневом домене. У меня есть все мои .htaccess файлы, настроенные в корневой папке, но не для папки WordPress.

Я хочу знать, как перенаправить:

  • www на не-www
  • site.example/guide/ Для newsite.example/guide/
  • и site.example/guide/some-article/ на newsite.example/guide/some-article/

Я поигрался с вещами, но site.example/guide/some-article/ меня перенаправляли на newsite.example/some-article/ , а не newsite.example/guide/some-article/ на. Я бы опубликовал код здесь, но я избавился от него и сохранил изменения.

Похоже, что с этого фрагмента работает переход с www на не-www:

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

Комментарии:

1. Не могли бы вы просто создать символическую ссылку на папку?

Ответ №1:

Добавьте приведенные ниже правила к правилу перенаправления вашего короткого домена:

 RewriteCond %{REQUEST_URI} (.*)$
RewriteRule (.*)$ http://site.example%1 [R=301,L]