【发布时间】:2017-06-11 14:43:48
【问题描述】:
这个问题肯定有不同的版本,但没有一个能帮助我解决我的问题。
我正在为这学期要学习的一个主题预学习 PHP,我正在测试一个简单的 w3Schools 示例 html 文件,类似于
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = htmlspecialchars($_REQUEST['fname']);
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
当我提交表单时,我收到 403 错误。如果我只是回显 $_SERVER['PHP_SELF'] 它会给我很好的文件名,只是如果我在“操作”部分中放置任何内容,我会得到 403。我尝试配置虚拟主机并设置这些属性
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\site1"
ServerName site1
<Directory "C:\xampp\htdocs\site1">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
无济于事,我看到了另一篇关于 urlencoding 的帖子,但如果我正在访问本地文件应该没关系吗?任何想法或建议表示赞赏:)
下面贴的是错误:
禁止访问!
您无权访问请求的对象。它要么是 服务器读保护或不可读。
如果您认为这是服务器错误,请联系网站管理员。
错误 403
site1 Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.6.28
请注意,我在 Windows 7 上使用 xampp 来执行此操作。
编辑:重新安装解决了这个问题。我想我可能在编辑配置文件时弄坏了一些东西,但我想知道是什么给了我 403。
【问题讨论】:
标签: php html apache xampp http-status-code-403