Не могли бы вы взглянуть на приведенный ниже код и сказать, правильно ли это сделать.улучшение правила mod_rewrite
Для того, чтобы перенаправить из:
http://blog.exampledomain.com/2013/10/testpage.html
в
https: //exampledomain.com/blog/testpage/
Я поставил следующие правила перезаписи в 2 файлах .htaccess:
В файле .htaccess в корне
exampledomain.com
Я разместил:RewriteCond %{HTTP_HOST} ^blog\.exampledomain\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www\.blog\.exampledomain\.com$ [NC] RewriteRule ^(.*)$ https://exampledomain.com/blog/$1 [R=301,L]
В файле .htaccess в папке блога в
exampledomain.com/blog
я поставил:RewriteRule ^([0-9]{4})/([0-9]{2})/(.*)\.html https://exampledomain.com/blog/$3/ [R=301,L]
Вопросы:
это правильный способ сделать это?
Означает ли это, что у нас есть 2 переадресации? (что, вероятно, не очень хорошо для SEO). Должны ли они быть объединены? Как?
ли ваш _subdomain_ 'blog.' указывают на тот же корень документа как ваш основной домен? – MrWhite
Да, субдомен раньше был блогом, который больше не используется и заменяется блогом в подпапке. Но в текущей настройке блог субдомена. имеет тот же корень. – Arman