|
|
|
| как правильно сделать редирект чтобы когда в строке браузера вводят
http://сайт/index.php перекидывало на нужный адрес
причем на сайте используется реврайт рул и вся обработка идет через index.php
нужно просто чтобы он не фигурировал в урл, а если фигурирует то чтобы перебрасывало | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(31.03.2011 в 18:34)
| | >на нужный адрес
А нужный адрес из себя что представляет? | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 18:40)
| | http://тот же сайт/error404.php
смысл должен быть такой
if (substr($_SERVER['REQUEST_URI'], 1, 9)=='index.php') die(header('location: /404.php')); | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(01.04.2011 в 12:16)
| | Тогда в конфигурационный файл .htaccess следует поместить следующую директиву
Redirect /index.php /404.php
|
| |
|
|
|
|
|
|
|
для: cheops
(01.04.2011 в 13:58)
| | я так делал и у меня тупо все страницы перекидывало очевидно из-за того что /index.php исполняемый файл | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(01.04.2011 в 14:27)
| | Все, это какие? Директива должна реагировать только на файл index.php. | |
|
|
|
|
автор: .heed (01.04.2011 в 14:11) |
|
|
для: Дмитрий Смаль
(01.04.2011 в 12:16)
| | должно быть можно редиректить только запросыы index.php c пустой query-string или с отсутствием обязательных компонент query-string, а при наличии обязательных параметров не редиректить.
(при помоши RewriteCond)
это сделает возможным прямой запрос с параметрами, но блокировка всех запросов index.php сделает невозможной обработку "правильных" запросов .
Или более сложные способы с использованием других переменных окружения | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(31.03.2011 в 18:34)
| | Дмитрий ,определитесь что вам КОНКРЕТНО надо.
Вы не хотите чтобы кто то набрав в строке index.php попадал на стартовую страницу? | |
|
|
|