Почему?.htaccess и.htpasswd не принимает информацию о моем входе в систему

У Меня Вопрос

почему .htaccess и .htpasswd не принимает мою информацию о входе в систему?

Мои источники, чтобы узнать, что я должен делать

  1. http://www.addedbytes.com/blog/code/password-protect-a-directory-with-htaccess/
  2. 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
...
...

проверил

  1. мой полный путь информация
  2. имя пользователя-необработанные и зашифрованные пароли
  3. коды
  4. все мои файлы подготовлены в 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, если вы хотите, чтобы все было просто и совместимо с кросс-браузером. См.этот вопрос