Доброго дня
Вроде все просто, но почему не работает - понять не могу.
Вот такая конструкция
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blablabla.html$ http://www.site.by/bla.html [R=301,L]
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
замечательно выполняет редирект с несуществующей страницы blablabla.html, все страницы нормально открываются - за исключением главной.
При запросе главной страницы
http://www.site.by/ - ошибка 404.
Если же из конструкции выбросить редирект и оставить только
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
, то главная открывается нормально.
Т.е. что-то происходит при разборе ЧПУ в движке, но каким образом на это что-то влияет правило
RewriteRule ^blablabla.html$ http://www.site.by/bla.html [R=301,L]
, которое должно пропускаться при запросе главной страницы - я не понимаю.