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

контроль доступа по htaccess и 500 Error Page

Я пытаюсь защитить категорию своей электронной торговли паролем, поэтому я использую метод htaccess. Я использую Prestashop и создаю файл .htaccess с его интегрированным модулем, чтобы иметь короткий URL-адрес (с RewriteRule). Теперь я добавил в конец этого файла следующие строки:

<LocationMatch "/category-2">
     AuthType Basic
     AuthName "By Invitation Only"
     AuthBasicProvider file
     AuthUserFile /pwdfile    #it is in the same directory of .htaccess
     Require user pippo
</LocationMatch>

но с этими строками каждая страница этого сайта дает мне страницу «500 Internal Server Error». Я прочитал документацию по apache, но эти строки кажутся правильными. Я создал pwdfile с помощью notepad ++, потому что у меня нет доступа к оболочке сервера, поэтому я не могу использовать htpasswd, как указано в руководстве по apache.

Любое предложение, почему я получаю эту ошибку?

Спасибо

Простите меня, но это так неправильно и по нескольким причинам.

  • Не - я имею в виду - НЕ поместите файл паролей в тот же каталог, что и .htaccess. Ваш сайт станет владельцем в кратчайшие сроки и начнет отображать неккид пикс.

  • Предполагая, что вы создали .htaccess с помощью Notepad ++, и если вы не сохранили файл с завершением unix, у меня есть ощущение, что apache не понравится завершение CRLF

  • Что, черт возьми, вы поместили в pwdfile, если вы не используете htpasswd для его создания?

  • "/ pwdfile" никогда не сработает - необходим абсолютный путь, и это будет что-то вроде /var/www/html/blah/fuz... но я уже говорил вам, что pwdfile не следует использовать в вашем DocumentRoot. не я?

  • "AuthBasicProvider file" - довольно недавняя директива, AFAIK - версия apache на сервере может не поддерживать ее.

  • В соответствии с политикой использования .htaccess, как и базовой авторизации, следует избегать. (Но этот пункт тривиален по сравнению с тем, что указано выше)

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