We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27168
    • 23 Posts
    Доброго дня

    Вроде все просто, но почему не работает - понять не могу.
    Вот такая конструкция
    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]
    , которое должно пропускаться при запросе главной страницы - я не понимаю.
      • 27168
      • 23 Posts
      Решил вопрос с помощью http://community.modx-cms.ru/blog/addons/1130.html