Задать вопрос
  • Как правильно .htaccess "RewriteRule ^ %1/favicon.ico [L]"?

    @dodo512
    RewriteCond %{SERVER_NAME} ^(www|blog|project|xerox)\.*
    RewriteCond %{REQUEST_URI} ^/favicon.ico$
    RewriteRule ^ %1/favicon.ico [L]

    Каждый раз при успешном совпадении регулярки в RewriteCond перезаписываются переменные %1-%9.
    Совпадение с ^/favicon.ico$ затирает предыдущий результат в %1.
    Условия нужно просто поменять местами.
    RewriteCond %{REQUEST_URI} ^/favicon.ico$
    RewriteCond %{SERVER_NAME} ^(www|blog|project|xerox)\.*
    RewriteRule ^ %1/favicon.ico [L]


    Или использовать обычное сравнение строк, а не регулярки.
    RewriteCond %{SERVER_NAME} ^(www|blog|project|xerox)\.*
    RewriteCond %{REQUEST_URI} =/favicon.ico
    RewriteRule ^ %1/favicon.ico [L]
    Ответ написан
    4 комментария