Всем здравствуйте! Есть site.ru где всё работает через index.php с правилом в htaccess:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?%{QUERY_STRING}
Захотелось чтобы login.site.ru вёл на site.ru/index.php?login, и были добавлены строки и htaccess стал таким:
RewriteCond %{HTTP_HOST} ^login\.site\.ru$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*) http://site.ru/login [P]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?%{QUERY_STRING}
И оно прекрасно работает на CentOS 6 с апачем 2.2.15 и php 5.6.18. А вот когда я переношу это на апач 2.4, то перенаправление работать перестаёт. Я уже что-только не пробовал и много читал, но пока так и не нашёл решения. Надеюсь на чью-нибудь помощь. Спасибо. PS: интересует только правильность htaccess, использовать nginx, downgrade`ить апач и прочее в том же духе предлагать не стОит.