XAMPP 为除 phpmyadmin 之外的所有内容提供 Forbidden 403
Posted
技术标签:
【中文标题】XAMPP 为除 phpmyadmin 之外的所有内容提供 Forbidden 403【英文标题】:XAMPP gives Forbidden 403 for everything but phpmyadmin 【发布时间】:2014-02-21 08:49:35 【问题描述】:长话短说:我在笔记本电脑上安装了 Windows 7,操作系统一切正常。我安装了最新的 xampp。接下来我在 google 和 *** 的帮助下做了什么:
system32/drivers/etc/hosts
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
127.0.0.1 local.projects
httpd-xampp.conf (allow from all 被注释了,因为它完全没有任何效果)。
#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16
#Allow from all
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
403 被到处检索的主要原因是 我认为 httpd-vhosts.conf 中的 THIS
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "D:/Web-Pages"
ServerName local.projects
ServerAlias local.projects
ErrorLog "logs/local.projects.log"
CustomLog "logs/local.projects.log" combined
<directory "D:/Web-Pages">
AllowOverride All
Allow from all
Require all granted
</directory>
</VirtualHost>
如果你能指出我正确的方向,我会很高兴! 更多信息:
当我在地址栏中输入“local.projects”或“localhost”时,我会得到这样的 403:
禁止访问!
您无权访问请求的目录。要么没有索引文档,要么目录被读保护。
如果您认为这是服务器错误,请联系网站管理员。
错误 403
本地主机 Apache/2.4.7 (Win32) OpenSSL/1.0.1e PHP/5.5.6
好的,但是当我在“localhost/phpmyadmin”访问 phpmyadmin 时,一切正常。当我通过 Windows 将 pressmission 添加到文件夹时 - 没有任何变化。请提出如何摆脱这些 403 的任何想法?
【问题讨论】:
【参考方案1】:您在 D:/Web-Pages 目录中有任何页面吗?如果这个目录没有索引页,那么它会显示 403 错误。
如果您有类似 index.htm 的页面,请尝试浏览 http://localhost/index.htm
。
【讨论】:
我在 D:\Web-Pages 中没有 index.php,但我在 c:\xampp\htdocs\ 中有索引,这也给了我 403,这意味着问题不是导致缺少索引:(我一遍又一遍地尝试它,感觉就像我在兜圈子:(( 你可以在下面的 httpd-xampp.conf 文件中尝试。以上是关于XAMPP 为除 phpmyadmin 之外的所有内容提供 Forbidden 403的主要内容,如果未能解决你的问题,请参考以下文章
配置 nginx 为除主页之外的所有页面返回 503 错误代码
为除一个/几个表之外的所有表授予 [几乎] 所有 mySQL 权限
为除 main 之外的所有分支触发 GitHub Actions,其中唯一的工作流定义文件是