Apache Rewrite: значок в каталоге% {HTTP_HOST} - PullRequest
2 голосов
/ 12 февраля 2012

Мое программное обеспечение поддерживает несколько доменов, указывающих на один и тот же каталог, я использую виртуальный хостинг. Мне нужно, чтобы каждый значок домена загружался из каталогов с соответствующими именами хостов. Вот визуальный ...

http://www.example1.com/favicon.ico
public_html/www.example1.com/favicon.ico

\

http://www.example2.com/favicon.ico
public_html/www.example2.com/favicon.ico

\

http://www.example3.com/favicon.ico 
public_html/www.example3.com/favicon.ico

Я пытался переписать что-то вроде этого, но безуспешно ...

RewriteEngine on
RewriteRule ^favicon\.ico$ %{HTTP_HOST}/favicon\.ico

Что нужно иметь в виду ...

1.) Я пользуюсь виртуальным хостингом, поэтому помните, что нужный мне ответ должен быть кратким и простым.

2.) Я приму только ДИНАМИЧНЫЙ ответ, я буду использовать только переменную% {HTTP_HOST}, а НЕ статическое доменное имя, поскольку я не буду вручную редактировать свой файл .htaccess каждый раз, когда добавляю имя домена.

3.) Я могу в конечном итоге поместить файл .htaccess в эти подкаталоги, хотя в настоящее время я этого не делаю, исключение для favicon было бы весьма признательно, хотя мне и не нужно принимать ответ.

4.) Я буду более чем рад дать разъяснения.

Ответы [ 3 ]

2 голосов
/ 12 февраля 2012

Используйте этот код:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^(favicon\.ico)$ %{HTTP_HOST}/$1 [L,NC]
0 голосов
/ 11 марта 2016

Этот работал лучше в моем случае

RewriteCond $0 !=images/favicon.ico
RewriteRule ^([^/]+/)*favicon\.ico$ /images/favicon.ico [L,NC]
0 голосов
/ 05 декабря 2013

Я тоже боролся с этой проблемой, но я наконец исправил ее, используя следующее правило:

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteRule ^/favicon\.ico$ /sites/all/themes/mytheme/favicon.ico
</IfModule>

Я вставил это в объявление виртуального хоста. Вы можете сделать это для каждого из ваших виртуальных хостов, все, что вам нужно сделать, это указать второй части на правильный значок! Это решает все мои проблемы с фавиконами, даже для Firefox:)

(протестировано на FF25, Safari 6.1, IE8 и IE10)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...