Ну, я довольно сильно сбил с ума, что мне, наконец, пришлось сломаться и попросить о помощи.Простой mod_rewrite, производящий непредвиденное перенаправление
У меня есть простое правило перезаписи в моем файле .htaccess в папке под названием "моя_папка"
RewriteEngine На RewriteBase/моя_папка/ RewriteRule^([^ /.] +) /? $ Index.php ? страница = $ 1 [L]
Если URL является/моя_папка/дома
в файле index.php, расположенного в "MyFolder" Я просто называю
if (isset($_GET['page'])){$page = $_GET['page'];}else{$page = 'home';}
//then I include the content for requested page using
include('pages/'.$page.'/content.php');
// ПРИМЕЧАНИЕ. У меня есть проверки, чтобы увидеть, существует ли страница в конечном коде, но на данный момент я просто стараюсь отследить эту проблему.
Если I print_r ($ _ GET); Он показывает Array ([page] => home)
Итак, он работает так, как ожидалось, и содержимое страницы загружается, но если я смотрю в консоли ошибок браузера, я вижу ошибку php, и когда я нажимаю на ошибку, я вижу массив ([страница] => ДФ)
Предупреждение: требуется (страниц/DF/содержание):
по какой-то причине он думает, что страница = DF, и я не могу за жизнь мне понять, почему. Это связано с циклом перезаписи или чем-то еще?
Любая помощь очень ценится. Заранее спасибо.