Я пытаюсь получить простой передний контроллер для настройки маршрутизации. Это файл 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 следующим образом:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /front-controller.php?action=$1 [QSA,L]
А затем в вашем front-controller.php
вы можете использовать $_GET["action"]
проанализировать его и маршрут, где хотите.