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

странное поведение localhost

Я пытаюсь реализовать дайджест-аутентификацию http в локальном домене. Я использую MAMP на Mac OSX Lion. MAMP использует порт 8888, поэтому я могу перейти к своему домену по адресу http://localhost:8888/myDomain или http://127.0.0.1:8888/myDomain. Оба они отлично работают для неаутентифицированных разделов домена. Однако, если я перейду на защищенный адрес, произойдет что-то странное. Если я использую localhost, тогда дайджест-аутентификация работает абсолютно нормально, но если я использую 127.0.0.1 вместо этого, аутентификация продолжает не работать. Я не смог увидеть ничего значимого в моем файле журнала apache или файле журнала php, который мог бы что-либо предложить. Я проверил свой файл .htaccess и файл httpd.conf и снова не вижу ничего, что могло бы вызывать проблемы. Может ли кто-нибудь предложить что-нибудь еще, что я мог бы попробовать, или где я должен искать, чтобы попытаться диагностировать проблему? Я использовал прокси Charles, чтобы помочь с отладкой HTTP-запросов, но, похоже, не имеет значения, работает Charles или нет, я все еще сталкиваюсь с той же проблемой.

РЕДАКТИРОВАТЬ: вот мой .htaccess

 <IfModule mod_rewrite.c>

# Make sure directory listing is disabled
Options +FollowSymLinks -Indexes
RewriteEngine on

# NOTICE: If you get a 404 play with combinations of the following commented out lines
#AllowOverride All
#RewriteBase /wherever/pyro/is

# Restrict your site to only one domain
# !important USE ONLY ONE OPTION

# Option 1: To rewrite "www.domain.com -> domain.com" uncomment the following lines.
#RewriteCond %{HTTPS} !=on
#RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Option 2: To rewrite "domain.com -> www.domain.com" uncomment the following lines.
#RewriteCond %{HTTPS} !=on
#RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
#RewriteCond %{HTTP_HOST} (.+)$ [NC]
#RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

# Remove index.php from URL
#RewriteCond %{HTTP:X-Requested-With}   !^XMLHttpRequest$
#RewriteCond %{THE_REQUEST}             ^[^/]*/index\.php [NC]
#RewriteRule ^index\.php(.*)$           $1 [R=301,NS,L]

# Keep people out of codeigniter directory and Git/Mercurial data
RedirectMatch 403 ^/(system\/pyrocms\/cache|system\/codeigniter|\.git|\.hg).*$

# Send request via index.php (again, not if its a real file or folder)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

<IfModule mod_php5.c>
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_php5.c>
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

  RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 


 </IfModule>

Без дополнительной информации невозможно дать полный ответ. Опубликуйте свой файл .htaccess и соответствующую часть httpd.conf. Кроме того, что вы имеете в виду под ошибкой - означает ли это, что вы получили запрос на аутентификацию, но ваше имя пользователя / пароль не работает, или что вы вообще не получаете запрос аутентификации?