.htsccess файл переопределяет файлы .htaccess в родительских каталогах. В вашем случае в блог-каталоге WordPress есть файл .htaccess, который переопределяет файл .htaccess в корневом каталоге. Вот почему вы видите, что он работает для корня, но не для подпапки, скажем, /blog.
Вы не должны заменять .htaccess, созданный WordPress. Add
переписать правила в существующем файле .htacess в подкаталоге и убедиться, что это первое правило в файле (т. Е. Внутри блока <if ...>
). Если вы используете WP Super Cache или аналогичный плагин, обязательно создайте новый блок if над правилами, созданными плагинами, и оставьте созданный WordPress <if ...>
блок без изменений.
<edit>
В вашей корневой папке
RewriteCond %{HTTP_HOST} ^IP\.IP\.IP\.IP [NC]
RewriteRule ^(.*)$ http://www.NAME.com/$1 [R=301,L]
В вашем каталоге WP (WPDIR) .htaccess перед любым другим правилом,
RewriteCond %{HTTP_HOST} ^IP\.IP\.IP\.IP [NC]
RewriteRule ^(.*)$ http://www.NAME.com/WPDIR/$1 [R=301,L]
Конечно, поместите его в блок <if ...>
и включите RewriteEngine.