Назад | Перейти на главную страницу

каталог mod_rewrite путь к более глубокому каталогу

Я обычно не работаю с LAMP и немного озадачен, когда сайт работает локально.

Сайт настроен для использования через localhost:

1) http://localhost/mysite

Однако, поскольку файлы сайта физически находятся на сервере, корень расположен как таковой:

2) /var/www/mysite/trunk/site

Я пытаюсь найти способ, которым я мог бы ввести №1, но иметь apache, который действительно ищет файлы в №2, чтобы все ссылки на ресурсы / страницы в веб-приложении работали.

Mod_rewrite - решение?

Если так, то я озадачен синтаксисом. У меня есть это, но это не сработает (я предполагаю, что это вызывает бесконечный цикл)

RewriteRule ^mysite/ mysite/trunk/site 

У меня есть подозрение, что мне нужно добавить какое-нибудь регулярное выражение?

ОБНОВИТЬ:

По предложению Бадмана, я теперь поместил это в свой файл htaccess:

Alias /mysite /mysite/trunk/site

Я тоже пробовал это:

Alias /mysite /var/www/mysite/trunk/site

Я попадаю в журналы сервера с такой ошибкой:

[alert] [client 127.0.0.1] /var/www/.htaccess: Alias not allowed here

Итак, очевидно, что я помещаю это не в то место. Вы могли бы подумать, что это было бы чем-то, что я мог бы легко погуглить, но, как ни странно, я не могу найти пример, который показывает мне, ГДЕ эта строка должна находиться на сервере.

Попробуйте поместить что-то подобное в конфигурацию VirtualHost или в конфигурацию сервера:

 Alias /mysite /var/www/mysite/trunk/site

Как только вы укажете там свой псевдоним, обязательно создайте запись для / var / www / mysite / trunk / site. Более подробную информацию о псевдонимах в Apache можно найти Вот