Mod rewrite с ума сошел

322
14 января 2017, 15:02

Есть файл index.php

<?php
require_once "core.php";
require_once THEM."header.php";
  if (isset($_GET['id']))
  {
    if ($_GET['id'] == "contact")
    {
        require "contact.php";
    }
    elseif ($_GET['id'] == "search")
    {
        require "search.php";
    }else{
        require "main.php"; 
    }
  }
require_once THEM."footer.php";
?>

Возьмем в пример search.php в котором:

<?
require_once LOCALE.LOCALESET."search.php"; # подгружаем что то где LOCALE и LOCALESET это константы которые определены в core.php
echo"Какой то html код";
?>

В самом .htaccess есть такое

AddDefaultCharset utf-8
Options -Indexes 
RewriteEngine On
DirectoryIndex index.php
RewriteRule ^search/$ index.php?id=search

По ссылке site.com/index.php?id=search все отлично работает грузит файлы:

  • core.php
  • header.ph
  • search.php
  • footer.php

А вот если перейти по site.com/search/ то грузит только search.php и соответственно ошибка:

PHP Warning:  require_once(LOCALELOCALESETsearch.php): failed to open stream: No such file or directory in /var/www/user/search.php on line 2
READ ALSO
Скорректировал текст в templates/name.tpl и рухнула страница

Скорректировал текст в templates/name.tpl и рухнула страница

сохранил я как то файл с расширениемtpl в неверной кодировке, и страница перестала отображаться (другие страницы работают), нашел в инете, что...

294
Цикл таблицы в php с информацией из БД

Цикл таблицы в php с информацией из БД

Ребят, помогите, кто сможет, а то уже все мозги кипятУ меня, вообщем, есть БД, в которой хранится Прайс лист обслуживания техники

294
Парсинг. Ошибка на хостинге simple_html_dom [требует правки]

Парсинг. Ошибка на хостинге simple_html_dom [требует правки]

Написал парсерНа локальном хостинге все работает, загружаю на виртуальный - пишет Warning: include_once(/components/simple_html_dom

276