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

Apache: URL-адрес должен указывать на конкретную папку

Я использую CentOS 5.5 и Apache 2.2. Я только начал администрировать свой собственный выделенный сервер, но думаю, что понимаю концепцию виртуальных хостов в Apache: на самом деле у меня есть разные домены (давайте назовем em: www.myDomain1.com и www.myDomain2.com), которые являются обоими обслуживается моим сервером.

Теперь я хочу использовать Mediawiki и хочу использовать его со следующим URL: www.myDomain1.com/wiki. Как мне это сделать? Насколько я понимаю, виртуальные хосты предназначены только для полных доменов, но я хочу, чтобы "www.myDomain1.com/wiki" обслуживал мою вики-страницу. Вот важная информация:

Apache очень гибкий, и есть несколько вариантов, как это сделать:

  1. В / var / www создайте символическую ссылку, чтобы wiki была псевдонимом для Mediawiki. `ln -s / var / www / Mediawiki / var / www / wiki
  2. Alias /wiki /var/www/Mediawiki в вашей конфигурации apache (внутри виртуального хоста). Это в первую очередь предназначено для вещей за пределами корня документа (/ var / www), но работает и внутри; и это одновременно быстро и просто.
  3. mod_rewrite. Очень гибкий, многое умеет. Тоже сложно.

    RewriteEngine On
    RewriteRule ^/wiki(.*)$ /Mediawiki$1