Я пытаюсь защитить категорию своей электронной торговли паролем, поэтому я использую метод 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, как и базовой авторизации, следует избегать. (Но этот пункт тривиален по сравнению с тем, что указано выше)
Простите, что говорю это, но похоже, что вы не очень хорошо знакомы с тем, что пытаетесь сделать, и ваш хостинг не обеспечивает необходимый вам уровень административной поддержки - здесь определенно поможет доступ к оболочке. Обе проблемы требуют исправления.