奇怪的本地主机行为

奇怪的本地主机行为

我正在尝试在本地域的一部分上实现 http 摘要身份验证。我在 Mac OSX Lion 上使用 MAMP。MAMP 使用端口 8888,因此我可以通过 或 导航到我的域http://localhost:8888/myDomainhttp://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>

答案1

如果没有更多信息,就不可能给出完整的答案。请发布您的 .htaccess 文件和 httpd.conf 的相关部分。另外,您所说的失败是什么意思 - 是意味着您收到了身份验证请求,但您的用户名/密码不起作用,还是您根本没有收到身份验证请求?

相关内容