Как мне настроить apache для пользовательского каталога? - PullRequest
1 голос
/ 12 марта 2012

Попытка настроить apache2 для загрузки example.com/forum/ из другого корня документа относительно корня сайта.Форумы установлены где-то еще на сервере.

Существует ли команда псевдонима каталога?Я нашел запись конфигурации alias для apache, но безрезультатно.

По сути, я хочу, чтобы example.com имел тот же каталог, что и всегда, но example.com/forum/ для размещениягде-то еще, на том же сервере.

Я пометил этот вопрос с помощью mod_rewrite, потому что я подумал, что это может быть ключ, здесь.

Приветствия!

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Alias - правильный путь, если у вас нет какой-то тонкости, которую вы не раскрыли в своем вопросе.

 # http.conf
 Alias /forum /usr/lib/bbs/  # or whatever

Работа Alias состоит в том, чтобы принимать абстрактный URL, входящий в вашсистема и сопоставить его с конкретным путем файловой системы.После этого запрос больше не является URL-адресом, а является путем.Если нет Alias или аналогичной директивы, обрабатывающей этот URL, то он будет сопоставлен с конкретным путем через DocumentRoot.

Если это не работает, вам придется отладить его дальше.Вы получаете ошибки при доступе к /forum?Посмотрите в журнале ошибок.

0 голосов
/ 12 марта 2012

Все зависит от того, что вы хотите.Вы можете «жестко связать» реальный путь, и он работает (поэтому вы были правы, полагая, что он может работать с mod_rewrite).

Быстрый пример (который работает на моих производственных доменах) для внесения внутренних изменений (я добавляюподкаталог):

 RewriteRule  (.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]

Таким образом, вы можете легко сделать что-то вроде:

 RewriteRule  ^/forum/(.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]

И мое предложение будет таким: если вы планируете иметь больше правил переписывания, сохраняйте все однородным, то есть:продолжайте использовать only правила перезаписи, поэтому воспользуйтесь моим предложением выше.Таким образом, вы не получите плохое сочетание Alias, RewriteRule с и так далее.Для хороших и чистых вещей: все должно быть однородным.

...