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

У вас нет разрешения на доступ к этому серверу. Apache, выиграть 7

прочтите все сообщения по этой проблеме - и ни один из них не поможет моему экземпляру ...

Я просто переместил все свои разработки с машины Vista (где она работала нормально) на машину с Windows 7 - Apache 2.2 ... и я использую те же файлы conf ... но теперь по какой-то причине мой файл .htaccess вызывая сообщение «У вас нет разрешения на доступ к этому серверу». ошибка.

(Я уверен, что это файл .htaccess - потому что, если я удалю или переименую файл из каталога - сайт появится нормально ...)

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

ТАК ДАЛЕКО - я убедился, что все мои записи conf как:

Order allow,deny
Allow from all

и через пользовательский интерфейс файла / каталога Windows - я установил права доступа к папке для корня httpd И моего wwwroot (расположенного в папке моих пользователей), чтобы локальный пользователь имел ПОЛНЫЙ КОНТРОЛЬ ...

но я все еще получаю сообщение об ошибке ... разочаровывает.

Журнал ошибок гласит:

Sat Jan 14 21:17:03 2012] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: C:/Users/me/wwwroot/{path to site}/

интересно - Options FollowSymLinks находится в файле conf - точно так же, как это было раньше ...

кто-нибудь хочет провести меня через вещь с разрешениями на win 7 ?????

заранее спасибо/

В текстовом редакторе откройте файл httpd.conf. В XAMPP этот файл находится в каталоге \ apache \ conf. Найдите следующую строку кода:

#LoadModule rewrite_module modules/mod_rewrite.so

Удалите символ # из строки, как показано ниже, чтобы включить модуль:

LoadModule rewrite_module modules/mod_rewrite.so

Сохраните файл httpd.conf и перезагрузите сервер. Перезагрузите сервер Apache.

Я считаю, что если у вас есть Allow,Deny и их нет Deny заявления, то есть неявный Deny from all. Вы должны поменять местами заказ. Как указано в документация, в любом случае это было бы лучше, если вы хотите разрешить от всех.

Используя Deny,Allow ты говоришь:

  • Если ваш запрос соответствует правилу отказа и Нет разрешить правила, затем отклонить
  • Если вы запрашиваете совпадения, откажитесь НО соответствует разрешению, затем разрешить
  • Если ваш запрос не соответствует никаким отказам, но соответствует разрешению, тогда разрешите
  • Если ваш запрос ничего не соответствует, отклоните

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