Фронт-контроллер PHP и .htaccess с XAMPP и Windows

0

Я пытаюсь получить простой передний контроллер для настройки маршрутизации. Это файл front-controller.php, который у меня есть:

<?php

if ($_SERVER['REQUEST_URI'] == '/help') {
    include 'help.php';
}

это файл.htaccess, который у меня есть в папке с моим index.php (который находится под htdocs/wad)

RewriteEngine On
RewriteRule . /front-controller.php [L]

В httpd.conf я изменил все экземпляры AllowOverride None на AllowOverride All и я раскомментировал LoadModule rewrite_module modules/mod_rewrite.so.

Я получаю Error 404, если попытаюсь перейти на localhost/wad/help и даже localhost/wad: http://puu.sh/cE6WT/2e4c645555.png

Файл help.php существует. Я хочу, чтобы иметь возможность просматривать на localhost/wad/help и загружать (на той же странице, а не перенаправлять на него). Неужели я ошибаюсь?

благодаря

Теги:
.htaccess

1 ответ

3
Лучший ответ

Я думаю, что есть намного лучший способ, если вы используете свой.htaccess следующим образом:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /front-controller.php?action=$1 [QSA,L]

А затем в вашем front-controller.php вы можете использовать $_GET["action"] проанализировать его и маршрут, где хотите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню