首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XamppWindows8.1(20023)给定路径高于根路径

XamppWindows8.1(20023)给定路径高于根路径
EN

Stack Overflow用户
提问于 2014-12-01 15:04:31
回答 3查看 2.9K关注 0票数 0

Windows版本: Windows 8 Pro 64位XAMPP版本: 5.5.19

我刚刚将XAMPP上的一个本地系统从Windows机器移到了Windows8.1。在原始系统中,如果我浏览到http://localhost/w/index.php/Home,'/Home‘将被传递给index.php文件,该文件等效于'?title=Home',但是在新系统上浏览器显示:

代码语言:javascript
运行
复制
Access forbidden!

You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.

Error 403
localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.19 

在Apache (error.log)中,我看到:

代码语言:javascript
运行
复制
[core:error] [pid ...:tid ...] (20023)The given path was above the root path: [client ::1:...] AH00127: Cannot map GET /w/index.php/Home HTTP/1.1 to file

'/Home‘不是一个文件,它应该传递给index.php

谢谢您的帮助;我对.conf文件还不太熟悉,无法理解可能导致错误的原因。

编辑(回复节奏Aggarwal):

直接进入localhost/也给出了Access forbidden!。和[core:error] [pid 3408:tid 1732] (20023)The given path was above the root path: [client ::1:52491] AH00127: Cannot map GET / HTTP/1.1 to file

当你去http://localhost/w/index.php?title=Home的时候,效果很好。

我尝试添加到httpd-xampp.conf:

<Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all Require all granted </Directory>

根据Xampp访问禁忌php的另一个答案,但没有任何变化。

编辑更多内容以显示XAMPP显示:

代码语言:javascript
运行
复制
Initializing Control Panel
18:00:36  [main]    Windows Version: Windows 8 Pro  64-bit
18:00:36  [main]    XAMPP Version: 5.5.19
18:00:36  [main]    Control Panel Version: 3.2.1  [ Compiled: May 7th 2013 ]
18:00:36  [main]    Running with Administrator rights - good!
18:00:36  [main]    XAMPP Installation Directory: "c:\xampp\"
18:00:36  [main]    Checking for prerequisites
18:00:36  [main]    All prerequisites found
18:00:36  [main]    Initializing Modules
18:00:36  [main]    Enabling autostart for module "Apache"
18:00:36  [main]    Enabling autostart for module "MySQL"
18:00:36  [main]    Starting Check-Timer
18:00:36  [main]    Control Panel Ready
18:00:36  [Apache]  Autostart active: starting...
18:00:36  [Apache]  Attempting to start Apache app...
18:00:36  [mysql]   Autostart active: starting...
18:00:36  [mysql]   Attempting to start MySQL app...
18:00:37  [Apache]  Status change detected: running
18:00:37  [mysql]   Status change detected: running
18:09:27  [Apache]  Attempting to stop Apache (PID: 2928)
18:09:27  [Apache]  Attempting to stop Apache (PID: 2432)
18:09:28  [Apache]  Status change detected: stopped
18:09:31  [Apache]  Attempting to start Apache app...
18:09:31  [Apache]  Status change detected: running

另一个编辑:

当我在Windows 8.1文件管理器中查看c:\xampp\htdocs的属性时,它会显示选中的“只读”框,即使我取消选中它,然后允许它更新所有文件和子文件夹,当我回顾它说的“只读”属性时。

EN

Stack Overflow用户

回答已采纳

发布于 2014-12-02 17:58:46

答案似乎是,我在htdocs文件夹中放置了一个旧的实验性.htaccess文件。在Windows下,文件显然被忽略了,但是现在在Windows8.1上它被使用和干扰。

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27231241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档