Почему?.htaccess и.htpasswd не принимает информацию о моем входе в систему
У Меня Вопрос
почему .htaccess и .htpasswd не принимает мою информацию о входе в систему?
Мои источники, чтобы узнать, что я должен делать
- http://www.addedbytes.com/blog/code/password-protect-a-directory-with-htaccess/
- http://www.elated.com/articles/password-protecting-your-pages-with-htaccess/
Что Я Сделал?
Я взял полную информацию о пути от phpinfo()
полный путь к корневой: /home/userid/public_html
Я положил мои .htpasswd в корневую папку (public_html) так полный путь к моему .помощью пароля через htpasswd: /home/userid/public_html/.htpasswd
имя папки администратора, которое я хочу защитить паролем:adminfolder
Я положил мои adminfolder
в корневую папку (public_html)
Структура Папок
public_html
---- .htaccess {permission: -rw-r--r--}
---- .htpasswd {permission: -rw-r--r--}
---- adminfolder {permission: drwxr-xr-x}
---- ---- .htaccess {permission: -rw-r--r--}
---- ---- other secret files {permission: -rw-r--r--}
.код htaccess (тот, что в adminfolder)
AuthUserFile /home/userid/public_html/.htpasswd
AuthName "Log In"
AuthType Basic
Require valid-user
.помощью пароля через htpasswd код
Примечание: это зашифрованная версия моего необработанного пароля.
admin:zv.sqVSz3W1nk
.код htaccess (только в public_html)
RewriteEngine On
RewriteBase /
#always use www - redirect non-www to www permanently
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# hotlink protection
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?domain.p.ht [NC]
RewriteRule .(jpg|jpeg|png|gif|css|js)$ - [NC,F,L]
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# File caching is another famous approach in optimizing website loading time
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# disable directory browsing
Options All -Indexes
# secure htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>
# secure spesific files
<Files a_secret_file.php>
order allow,deny
deny from all
</Files>
#SEO friendly linking
...
...
проверил
- мой полный путь информация
- имя пользователя-необработанные и зашифрованные пароли
- коды
- все мои файлы подготовлены в notepad++ и закодированы UTF-8 без BOM
и наконец
я попробовал chrome. Я ввел логин + незашифрованный необработанный пароль. Chrome попросил меня снова войти в систему.
затем я очистил весь кэш IE. Снова я ввел имя пользователя + не зашифрованный пароль. IE также попросил меня снова войти в систему.
не могли бы вы поправить меня? спасибо, БР
2 ответов
эта проблема заключается в том, что ваш сервер может использовать другой алгоритм для шифрования/дешифрования пароля, вы можете проверить другую комбинацию паролей из другого алгоритма, чтобы узнать правильный.
пожалуйста, смотрите этот сайт:http://aspirine.org/htpasswd_en.html
Он использует JavaScript для генерации пароля, вы можете сохранить страницу и запустить его локально по соображениям безопасности.
пожалуйста, проверьте Apache помощью пароля через htpasswd
Примечание: это зашифрованная версия моего необработанного пароля. администратор: zv.sqVSz3W1nk
http-серверы Unix интерпретируют его как зашифрованный пароль(3) , но apache в windows / netware будет интерпретировать его как пароль открытого текста. Но я думаю, что ваш сервер является Unix, так что это, вероятно, не проблема.
все мои файлы подготовлены в notepad++ и закодированы UTF-8 без BOM
содержит ли ваш пароль некоторые не-ascii персонажи, как французский акцент ? Используйте только 7-битные символы ASCII, если вы хотите, чтобы все было просто и совместимо с кросс-браузером. См.этот вопрос