XAMPP Windows 中的 URL 问题

Posted

技术标签:

【中文标题】XAMPP Windows 中的 URL 问题【英文标题】:URL issue in XAMPP Windows 【发布时间】:2017-04-21 21:15:54 【问题描述】:

我最近遇到了一个项目问题。该网站在本地运行良好。就像如果我浏览该站点,它也会向我显示该页面,如果我执行“localsite.dev/students”之类的操作,它也会显示该页面。但是如果我输入“localsite.dev/students:auth”,我会得到“禁止访问!”。我在 Windows 8 中使用 XAMPP。这是我的配置:

Apache 版本 Apache/2.4.10 (Win32) OpenSSL/1.0.1t php/5.6.24

PHP 版本 5.6.24

是 .htaccess 文件的问题还是任何 Apache 设置问题。请告诉我。我正在使用的 .htaccess 文件如下所示:

重写引擎开启

RewriteCond %REQUEST_FILENAME !-f

RewriteCond %REQUEST_FILENAME !-d

重写规则。 index.php [L]

请帮助我。我已经花了很多时间。提前感谢您的任何帮助。

【问题讨论】:

【参考方案1】:

Apache 默认以“nobody”用户身份运行,它可能有权浏览您的 [OSX/Win] 用户目录或其某些子目录。因此,您将收到“当您尝试查看您的开发站点时,访问被禁止”错误。另一种情况是您可能会发现您可以查看您的开发站点,但是当您尝试在文件系统上写入文件或创建目录时 PHP 会抛出错误。

因此,要解决此问题,您可以将 Apache 配置为以 [OSX/Win] 用户身份运行。打开 httpd.conf 并查找以下行:

# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User nobody
Group nogroup

将其更改为:

User Username01

重新启动 Apache,您现在可以毫无问题地浏览您的网站,包括使用 PHP 操作文件和文件夹。

参考链接: Virtual Hosts in xampp

希望对你有帮助。

【讨论】:

感谢您的回复。这个“localsite.dev/students:auth”不起作用,我得到“禁止访问!”错误。知道我该如何解决。带有冒号 (:) 的 URL 似乎不起作用。如何在 Apache、XAMPP 中解决? 您是否在同一台服务器上尝试过任何没有冒号的 URL?我仍然认为 URL 是问题所在。但是我从来没有遇到过这样的场景。仍然让我们尝试调查一下。顺便说一句,如果对你有帮助,请采纳我的回答 是的,另一个 URL 工作正常。正如我在原始问题中所述,只有带有冒号的 URL 不起作用。 “localsite.dev/students”之类的 URL 可以正常工作,但“localsite.dev/students:auth”之类的 URL 不能正常工作。 我必须尝试一下。也许我会在尝试这种情况后回复您。 但我认为我的回答对您的理解有所帮助。当然,如果我能够复制同样的问题,我会调查这个问题。如果有帮助,请接受答案。

以上是关于XAMPP Windows 中的 URL 问题的主要内容,如果未能解决你的问题,请参考以下文章

访问 xampp 中的 index.html 页面时找不到对象错误

从 Windows 中的 CodeIgniter URL 中删除 index.php

允许重定向到不在 htdocs 中的 URL (XAMPP)

重写 XAMPP VirtualHost 中的 URL

如何从 Ubuntu 访问数据库 [重复]

在 Windows 中的 xampp 上启用 redis