2014-09-03 3 views
0

Ну, я довольно сильно сбил с ума, что мне, наконец, пришлось сломаться и попросить о помощи.Простой 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, и я не могу за жизнь мне понять, почему. Это связано с циклом перезаписи или чем-то еще?

Любая помощь очень ценится. Заранее спасибо.

ответ

0

Хорошо, я, наконец, понял это. У меня был файл page.js, в который я входил, что я думал, что он пуст (длинный рассказ, почему я его включаю), но на самом деле у него был «df». Я думаю, что комбинация файла с именем page.js и javascript для мусора вызвала всевозможные хаосы.

О, радости кодирования никогда не прекращаются, они ха-ха.

Спасибо всем, ребята.

PS Я сделаю это после двухдневного лимита.

Смежные вопросы