Добавить папку перед каждым запросом файла, используя mod_rewrite? - PullRequest
0 голосов
/ 08 ноября 2010

Я занимаюсь разработкой сайта на локальном сервере и на удаленном сервере. Во время разработки сервер находится в url.com/~user, а на моем локальном хосте в разработке я просто занимаюсь разработкой в ​​root. т.е. если я включаю файл на локальный сервер, я просто обращаюсь к "/img/img.png", например ... в то время как это, очевидно, будет возвращать 404 на удаленном сервере так, как он ищет "/ ~ user /img/img.png».

Это та же проблема, на которую был получен ответ в @ Проблемы с указанием файлов на локальном сервере, а не на удаленном Однако, что меня интересует, так это решить эту проблему с помощью mod_rewrite? Определение SITE_ROOT работает в файлах php ... но не исправляет файлы, на которые ссылаются таблицы CSS.

Можно ли просто сказать моему удаленному серверу добавить / ~ пользователя / к каждому включенному файлу? то есть /img/img.png становится /~user/img/img.png?

Спасибо за любые указатели.

1 Ответ

3 голосов
/ 08 ноября 2010

Я собираюсь предположить, что вы работаете на каком-то общем сервере. Проблема в вашей ситуации заключается в том, что что-то вроде http://example.com/img/some.jpg сгенерирует запрос, который (без специальной настройки) не попадет в .htaccess в веб-каталоге в http://example.com/~user/. Так, если у вас нет доступа к серверу всесторонняя конфигурация apache, у вас это не сработает.

Если вы хотите пойти по этому пути, вы можете написать URL-адреса как /~user/img/some.jpg. Затем вы можете переписать свой сервер разработки, чтобы избавиться от пользователя.

Еще лучше, зачем вообще включать ведущий слеш? Таким образом, вы получите просто img / some.jpg, который будет относительным путем. Если вы ссылаетесь на изображение в http://localhost/index.html,, оно вытянет http://localhost/img/some.jpg. Если вы ссылаетесь на изображение в http://example.com/~user/index.html,, оно потянет http://example.com/~user/img/some.jpg.

Наконец, как насчет того, чтобы на вашем сервере разработки был каталог пользователя ~, чтобы он был одинаковым в обоих местах?

...