Вот мое первоначальное правило перенаправления:
RewriteCond %{HTTP_HOST} !^sub1\.myinitialdomain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^sub2\.myinitialdomain\.com$ [NC]
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [L,R=301]
Это в основном перенаправляет весь сайт, за исключением sub1
а также sub2
в новый домен.
Тем не менее, я установил WordPress на /wordpress
и у меня есть следующее правило для перенаправления всех статей:
RewriteCond %{REQUEST_URI} wordpress
RewriteRule ^(.*)$ https://www.mydomain.com/blog/$1 [R,L]
Но даже если статьи перенаправляются правильно, основной /wordpress
каталог не перенаправляется правильно. Это перенаправлено https://www.mydomain.com/blog/wordpress
Я должен быть в состоянии объединить правила, но убедитесь, что /worpress
и любые статьи внутри, которые перенаправляются на https://www.mydomain.com/blog/
Вы можете использовать это правило, чтобы перенаправить все изнутри /wordpress/.htaccess
файл:
RewriteEngine On
RewriteRule ^(.*)$ https://www.mydomain.com/blog/$1 [NC,L,NE,R=302]
RewriteCond %{HTTP_HOST} !^(sub1|sub2)\.myinitialdomain\.com$ [NC]
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [L,NE,R=302]
Убедитесь, что это первое правило в /wordpress/.htaccess
файл.
Других решений пока нет …