Windows Version: Windows 8 Pro 64-bit XAMPP Version: 5.5.19
I just moved a local system on XAMPP from a Windows XP machine to Windows 8.1.
On the original system if I browse to http://localhost/w/index.php/Home
, '/Home' gets passed to the index.php file which treats it equivalently to '?title=Home', but on the new system the browser shows:
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
And in Apache (error.log) I see:
[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' is not a file, it's supposed to be passed to index.php
Thanks for any help; I'm not familiar enough with .conf files to understand what could be causing the error.
Edit (reply to Rhythem Aggarwal):
Going directly to localhost/ also gives Access forbidden!
. and
[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
while going to http://localhost/w/index.php?title=Home
works fine.
I tried adding to httpd-xampp.conf:
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
as per the other answer at Xampp Access Forbidden php but nothing changes.
Edit some more to show XAMPP display:
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
Another edit:
When I view Properties of c:\xampp\htdocs in the Windows 8.1 file manager it shows me the Read Only box checked and even if I uncheck it and then allow it to update all files and subfolders, when I look back at the Properties it says Read Only again.