2016-11-07 3 views
1

Я хотел запустить это от вас, потому что я пытаюсь совершенствовать правило переписывания мод Apache, которое работает, но я схожу с ума, потому что мои пути к файлу ломаются.Модем переписать условие для поддомена с прохождением через

В принципе, я настроил правило перезаписи мод для перенаправления субдомена, в подкаталог в моем docroot, который содержит статический файл index.html. Существующие правила перечислены ниже:

RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.com$ 
    RewriteCond %{REQUEST_URI} !^/subdirectory/ 
    RewriteRule ^(.*)$ /subdirectory/$1 [PT] 

Редирект работает отлично. Что происходит, хотя мои изображения ломаются. Например, «/ подкаталог/IMG», со следующей IMG тег, не работает для меня:

<img src="img/some-image.png" /> 

То же самое происходит, когда я переместить изображение корня, и пытаться вызвать изображение непосредственно минус 'img /'.

Имеет ли мое перенаправление какое-либо отношение к этому? Или я чего-то не хватает? У меня создалось впечатление, что использование флага Pass Through [PT] означает, что слияние активов будет работать.

Любые советы приветствуются. Спасибо за вашу помощь!

Mark.

ответ

0

Устранена. Правило работает отлично, это было просто позиционирование в файле .htaccess. Я переместил его непосредственно под следующим:

RewriteEngine  On 

Изображения и объекты JS теперь загружаются штрафом. Я также добавил отсутствующий флаг «L».

Заключительный рабочий код:

RewriteEngine  On 
    RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.com$ 
    RewriteCond %{REQUEST_URI} !^/subdirectory/ 
    RewriteRule ^(.*)$ /subdirectory/$1 [PT, L] 
0

Это потому, что вы используете относительный URL-адрес для своих изображений. Либо использовать абсолютный путь, начиная с/или добавить следующий базовый тег в головной части веб-страницы:

<base href="/"> 

Связанный: Seo Friendly Url css img js not working

+0

Это не так просто, как это, я боюсь. Хотя я бы хотел. Независимо от того, какой путь я использую, изображения приводят к ошибке сервера 500. Я думаю, что это больше связано с файлом .htaccess. subdomain.mydomain.com/img/some-image.png не найден. –

Смежные вопросы