Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Неправильный ввод в адресной строке браузера (https://javascript.ru/forum/server/12018-nepravilnyjj-vvod-v-adresnojj-stroke-brauzera.html)

Golovastik 26.09.2010 22:56

Неправильный ввод в адресной строке браузера
 
У меня есть пункт меню который ссылается на страницу http://sitik.ru/videolessons/1.php?page=1
Скажите как сделать,чтоб если пользователь неправильно ввёл ссылку в браузере его пренаправило на страницу http://sitik.ru/videolessons/1.php?page=1
У меня в коде есть такая проверка.
Код:

if(empty($page)){
die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
}

но это выводит текст ошибки, а мне нужно чтоб не выводило текст ошибки, а чтоб переадресовывало на страницу именно:
http://sitik.ru/videolessons/1.php?page=1
если не правильно набрана ссылка в браузере.
Пробую так:


Код:

<?php
$page = $_GET['page'];
if(empty($page)){
$URL='../videolessons/1.php?page';
header("Location:$URL");
exit();
}

Выдаёт ошибку что не определённая переменная.Как правильно написать?
Notice: Undefined variable: URL in z:\home\sitik.ru\www\blocks\kontent.php on line 14
[Денвер: показать возможную причину ошибки]
Warning: Cannot modify header information - headers already sent by (output started at z:\home\sitik.ru\www\videolessons\1.php:16) in z:\home\sitik.ru\www\blocks\kontent.php on line 14

Golovastik 27.09.2010 00:21

Вот так вроде сработало.
Код:

@$page = $_GET['page'];
if(empty($page)){
$page = 1;

Ещё вопрос, как написать, просто когда пользователь вводит в адресной строке:

http://sitik.ru/papka/

он попадает каталог файлов, как сделать чтоб не попадал, не могу понять как написать,чтоб перебросило его на /videolessons/1.php?page=1'>

Golovastik 27.09.2010 01:12

Как сделать пере направление с каталога на страницу, чтоб пользователь не попадал на каталог мой,не получается.
Я имею ввиду чтоб не попадал на http://sitik.ru/videolessons
а попадал на http://sitik.ru/videolessons/1.php?page=1

DooMer 27.09.2010 12:37

гугльте RewriteRule

Golovastik 27.09.2010 22:29

Создал файл,навзал его .htacess в тотале комнадере и написал внутри него.
Код:

ErrorDocument 404 /videolessons/1.php?page=1
Ввожу в браузере:
http://sitik.ru/вавава
Никакой переадресации не вижу, от файла .htacces на страницу http://sitik.ru/videolessons/1.php?page=1
Файл мой с названием .htacces находится в каталоге www.

Kolyaj 28.09.2010 10:48

Там и не должно быть переадресации.


Часовой пояс GMT +3, время: 18:23.