Версия для Windows: Windows 8 Pro 64-bit
Версия XAMPP: 5.5.19
Я только что переместил локальную систему на XAMPP с компьютера с Windows XP на Windows 8.1.
В исходной системе, если я просматриваю http://localhost/w/index.php/Home
‘/ Home’ передается index.php файл, который обрабатывает его эквивалентно ‘? title = Home’, но в новой системе браузер показывает:
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) я вижу:
[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, чтобы понять, что может быть причиной ошибки.
Изменить (ответ Ритем Аггарвал):
Переход непосредственно к 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:
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
Другое редактирование:
Когда я просматриваю Свойства c: \ xampp \ htdocs в файловом менеджере Windows 8.1, он показывает мне флажок Только для чтения, и даже если я снимаю флажок и затем разрешаю ему обновлять все файлы и подпапки, когда я смотрю на Свойства, он снова говорит только для чтения.
Кажется, ответ таков: у меня в папке htdocs лежал старый экспериментальный файл .htaccess. В Windows XP файл, по-видимому, игнорировался, но теперь в Windows 8.1 он использовался и мешал.
Сформировать мое понимание,
index.php — это файл, который обычно находится в папке htdocs. Этот файл (если он не был изменен, т. Е. Как в новой установке xampp) перенаправляет вас на домашний экран xampp.
1. Вы пытались ввести ссылку, которую я упомянул?
2. Если да, то это, как правило, случай изменения политики безопасности Xampp, при условии, что при обновлении до Windows 8.1 вы также обновили свой xampp до более новой версии.
Пожалуйста, перейдите по этой ссылке, если вы находитесь на втором шаге из того, что я упомянул.
В случае, если ничего из этого не работает для вас, пожалуйста, обновите меня.
ETH сказал это уже: Кажется, ответ таков: у меня в папке htdocs лежал старый экспериментальный файл .htaccess. В Windows XP файл, по-видимому, игнорировался, но теперь в Windows 8.1 он использовался и мешал.
Попробуйте с этим кодом ниже, добавьте его в свой httpd-xampp.conf
файл:
<Directory "C:/xampp/htdocs/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
Надеюсь, это поможет вам. (Благодаря Тхо Во.)