Вопрос:
Какой набор правил мне необходим для следующих перенаправлений:
[1] http://www.xyzblog.com/foo/bar.php => htdocs/projects/xyzblog/foo/bar.php
[2] http://www.xyzblog.com/js/jquery-min.js => htdocs/js/jquery-min.js
[3] http://www.bigcommerce.ch/images/baz.png => htdocs/projects/bigcommerce/images/baz.png
[4] http://www.bigcommerce.ch/css/reset.css => htdocs/css/reset.css
В [2] и [4] запрошенный файл существуетв исходном пути, поэтому перенаправление не происходит.
Справочная информация:
У меня есть WAMP envo, который использует превосходный XAMPP от Apache Friend.Я работаю над несколькими проектами для разных клиентов и настроил следующую структуру каталогов:
htdocs
+ css
+ images
+ includes
+ js
+ projects
+ bigcommerce
+ xyzblog
...
Когда я начинаю работать над новым проектом, я создаю каталог с тем же именем в проектах;более того, я называю проект именем хоста клиента.Поэтому, если я начну работать над проектом, где производственный сайт будет http://www.dreamvacation.com
, я добавлю каталог dreamvacation
в каталог проектов.
Наконец я временно добавлю следующую строку в мой hosts
файл в C:\WINDOWS\system32\drivers\etc
127.0.0.1 dreamvacation.com
Таким образом, все запросы к dreamvacation.com будут коротко переданы моему локальному хосту.
Мне все еще нужен один компонент, чтобы иметь возможность кодировать на localhost иожидайте, что он будет вести себя так же при загрузке на рабочий сервер.Это файл htaccess, позволяющий проверить, какое имя хоста содержится в запросе, и перенаправить в каталог с таким же именем, кроме идентификатора верхнего домена (.com
, .net
и т. Д.).Перенаправление должно происходить только в том случае, если запрошенный файл не существует.Это последнее условие возникает потому, что я размещаю часто используемые файлы в каталогах под htdocs
- например, у меня есть только один jquery-min.js
в htdocs/js
и только один чертеж css в htdocs/css/blueprint/screen.css
.Однако в каждом проекте также есть подкаталог js
, css
, ..., но только для файлов проекта.
Как этого достичь?