mod_rewrite несколько поддельных подкаталогов - PullRequest
0 голосов
/ 13 января 2012

Извините, если это действительно глупый вопрос - я нигде не могу найти ответ ...

Я храню свои тестовые файлы в подкаталоге с именем 'dev' и использую следующее правило перезаписитак что запросы к /dev/VAR1/VAR2 приведут меня к /index.php?page=VAR1/VAR2, а запросы к /dev/VAR1/ приведут меня к /index.php?page=VAR1 (VAR1 и VAR2 являются переменными, а папки / подкаталоги на самом деле не существуют)

RewriteBase /dev
RewriteRule ^([A-Za-z/\-]+)/$ index.php?page=$1

Это нормально, мой index.php получает правильные переменные.Проблема в том, что сервер или страница (или я не понимаю, что ...) думает, что я на самом деле в несуществующей папке (или подкаталоге), которая является VAR1, поэтому все мои родственники (если это правильное слово) адреса для изображений и ссылок, а также css и сценариев и т. д.

<link rel="stylesheet" type="text/css" href="./sitefiles/mystyles.css" />

все работают так, как если бы они были /dev/VAR1/sitefiles/mystyles.css - по сути, сервер считает, что он фактически находится в папке 'fake'.

Есть ли способ, которым я могу продолжать использовать эти относительные адреса с моим mod_rewrite, или мне нужно использовать «абсолютные» адреса с полным путем?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 13 января 2012

Мы используем тот же материал с нашей конфигурацией и переписываем поддельные псевдонимы в index.php? Что-то = $ 1, мы должны поместить наши CSS-файлы в / styles / объекта DocumentRoot и не использовать относительное использование ./ pathабсолютный путь вроде href = "/ sitefiles / mystyles.css" должен работать нормально.

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