Apache Symbolic Link SymLinks возвращает ошибку HTTP 500 - PullRequest
3 голосов
/ 27 ноября 2011

Единственное в http://localhost/.htaccess это:

Options +FollowSymLinks
Alias /1 /2

... и я получаю ошибку HTTP 500.Пробовал с одним, обоими или существующими каталогами (например, localhost / 1 /).Не вижу ничего для учебников.Можно ли заставить это работать без изменения файла конфигурации сервера httpd.conf?

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

Условие : Это ДОЛЖНО быть зеркально отражено на работающем сервере, что означает, что я НЕ имею доступа к конфигурации сервера.

Если SymLinks НЕ МОЖЕТ использоваться каким-либо образомчерез .htaccess, не меняя конфигурацию сервера, тогда я не могу воспользоваться этим подходом.

1 Ответ

0 голосов
/ 27 ноября 2011

Согласно документации , вы не можете использовать Alias в файле .htaccess.

Для директивы Alias она перечисляет Context как server config, virtual host.Если бы вы могли использовать его в файле .htaccess, то в директиве Context для документации в документации появилось бы .htaccess.

Некоторые варианты решения проблемы:

  • Сделать /1 символической ссылкой на каталог /2.(Является ли /1 символической ссылкой на /2? Если это так, просто избавьтесь от оператора Alias. В этом случае он вам не нужен.)
  • Переместите директиву Alias вконфигурация сервера.
  • Используйте mod_rewrite правила в вашем файле .htaccess.Это будет работать, только если ваш каталог /2 находится в docroot.
  • Используйте директиву Redirect.Это также требует, чтобы ваш каталог /2 находился в вашем docroot.Он отличается от Alias, но может оказаться достаточно близким для вас, в зависимости от того, чего вы пытаетесь достичь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...