MAMP Apache Alias ​​всегда отображается относительно корня документа - PullRequest
2 голосов
/ 18 ноября 2011

Я пытаюсь настроить виртуальный каталог в Apache на MAMP.

Это то, что я помещаю в файл httpd.conf

  Alias /app /Users/ernesto/Developer/App/webroot
  <Directory /Users/ernesto/Developer/App/webroot>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>

Корень документа MAMP установлен по умолчанию /Applications/MAMP/htdocs, а путь в приведенном выше примере является абсолютным. Но MAMP пытается сопоставить вышеуказанный путь с:

/Applications/MAMP/htdocs/Users/ernesto/Developer/App/webroot

Я понял это после отображения нескольких последних строк журнала ошибок apache:

[Thu Nov 17 15:40:39 2011] [error] [client 127.0.0.1] File does not exist: /Applications/MAMP/htdocs/Users

Только не уверен, что я изменил путь выше, чтобы начать с /Uxers (вместо /Users), и это изменение было отражено в журнале ошибок.

Я почти уверен, что из того, что я исследовал в Интернете, я ожидаю правильного поведения, но, очевидно, я могу делать что-то не так, или, может быть, в httpd.conf MAMP есть другие неясные настройки, которые заставляют работать Apache сюда. Есть идеи?

Ответы [ 2 ]

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

Итак ... из этого ТАКОГО вопроса Я понял, что есть некоторые проблемы с использованием как псевдонима, так и mod_rewrite.Что привело меня к этой части руководства Apache, в котором говорится:

#
#  /abc/def/.htaccess -- per-dir config file for directory /abc/def
#  Remember: /abc/def is the physical path of /xyz, i.e., the server
#            has a 'Alias /xyz /abc/def' directive e.g.
#

RewriteEngine On

#  let the server know that we were reached via /xyz and not
#  via the physical path prefix /abc/def
RewriteBase   /xyz

#  now the rewriting rules
RewriteRule   ^oldstuff\.html$  newstuff.html

Добавление базы перезаписи в файл .htaccess в каталоге с псевдонимами решило мою проблему (которая привела меня к вашемувопрос в первую очередь)

0 голосов
/ 06 марта 2013

Я прошел через это сегодня.После того, как я почти полностью выдернул свои волосы (мне действительно нужно было что-то сделать, чтобы сделать работу), я обнаружил, что включение для файла httpd-vhosts.conf было закомментировано в стандартной установке MAMP, поэтомуни одно из (десятков) изменений по устранению неполадок в моем файле httpd-vhosts.conf даже не заняло:

...
# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
...
changed to 
...
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
...

Я нанёс лицо , поэтому сложно.Это похоже на то, что телевизор не подключен ...

...