Отображение нескольких доменных / многосайтовых файлов с использованием modrewrite - PullRequest
0 голосов
/ 21 февраля 2012

Привет! Я ищу помощь в правильном использовании правила перезаписи для mod_rewrite в моем приложении.У меня есть несколько доменов, указывающих на одну и ту же файловую структуру на моем сервере, так как я использую собственный сценарий php для отображения правильного содержимого для каждого домена.

Теперь я хочу иметь возможность отобразить часть файловой структуры, которая не указывает на сценарий, чтобы я мог доставлять файлы через более короткий путь доступа к файлу htaccess

Поэтому я хочуиспользуйте domain.com/file/example.jpg вместо domain.com/file/specific_folder_for_this_domain/example.jpg

Я пробовал это до сих пор безуспешно

RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L]

Когда я посмотрел журнал mod_rewrite на моем тестовом сервере, я обнаружил, что он зацикливался наПо какой-то причине переменная% {HTTP_HOST} и внутренние пути к файлам выглядят как /home/www/domain.com/file/domain.com/domain.com/domain.com/domain.com/example.jpg, которого, очевидно, нет нигде на моем сервере, поэтому регистрируется 500 ошибок.Кто-нибудь знает, как правильно настроить этот вид сопоставления доменов?

1 Ответ

0 голосов
/ 21 февраля 2012

Попробуйте добавить это:

RewriteCond %{REQUEST_FILE} !-f
RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L]
...