Параметры htaccess + FollowSymLinks дают мне 500 внутренних ошибок сервера - PullRequest
9 голосов
/ 13 апреля 2011

Этот htaccess работал, затем я просто открываю его и затем закрываю. когда я обновляю свой браузер это 500 внутренняя ошибка сервера. Я уверен, что мой mod_rewrite включен.

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ index.php?page=$1 [L,QSA]

Я что-то здесь не так сделал? или какие-либо предложения или комментарии?

Ответы [ 7 ]

4 голосов
/ 13 апреля 2011

Убедитесь, что у вас есть AllowOverride Options привилегии для использования Options.

2 голосов
/ 23 ноября 2012

У меня была такая же проблема, и я исправил ее, удалив эту строку:

Options +FollowSymLinks
1 голос
/ 15 января 2014

Я не думаю, что это хорошая практика, но она сработала для меня после того, как я установил для всех правило AllowOverride, не знаю почему, но, поскольку он был нужен мне только для локального тестирования, все было в порядке ...

<Directory />
   Options FollowSymLinks
   AllowOverride All
</Directory>
1 голос
/ 29 января 2013

Похоже, что если директива options была сконфигурирована, то необходимо также установить директиву directory.
Это подразумевает доступ к файлам конфигурации Apache.
Если это не так, мы можем просто закомментировать строку «Options + FollowSymLinks», считая, что эта директива по умолчанию «Options All», как указано в документации Apache.* Директива опций

Описание: настройка функций, доступных в определенном каталоге

Синтаксис: опции [+ | -] опция [[+ | -] опция] ...

По умолчанию: Опции Все

Контекст: конфигурация сервера, виртуальный хост, каталог, .htaccess

...

Директива Options определяет, какие функции серверадоступны в определенном каталоге.

Источник: http://httpd.apache.org/docs/2.2/mod/core.html#options

0 голосов
/ 10 ноября 2016

Вы используете one.com? Затем вы должны отредактировать htaccess Попробуй с + Опции FollowSymLinks

0 голосов
/ 23 июля 2015

В моем приложении было более 75 правил, использующих "

<LocationMatch "/ffservices/">
  Order Allow,Deny
  Allow from all
  SetHandler weblogic-handler
  WebLogicHost <<Hostname>>
  WebLogicPort    <<Portno>>
  Debug ALL
  DebugConfigInfo ON
</LocationMatch>

<LocationMatch "/travel/services/stage/">
  Order Allow,Deny
  Allow from all
  ProxyPass <<URL>>
  ProxyPassReverse <<URL>> (/travel/services/stage/)
</LocationMatch>

Спасибо и С уважением, Sendhil

0 голосов
/ 30 апреля 2015

Для меня это было в директивах для затронутого сайта:

AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch

Я просто добавил «FollowSymLinks» в список, и ошибка 500 исчезла.

(Потратил час, пытаясь диагностировать проблему, и этот вопрос StackOverflow дал мне достаточно подсказок, чтобы решить ее. Добавление моего решения здесь на случай, если оно может помочь кому-то еще.)

...