Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как сделать url по ID

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
livote
Отправлено: 25 Сентября, 2012 - 11:52:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)

[+][+]


например есть папка prof, как сделать что бы url был site/prof/123
я пока с urlами не разобрался.вообще не пинимаю как и что Растерялся


-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
Okula
Отправлено: 25 Сентября, 2012 - 12:00:57
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




livote, нужно настраивать правила для модуля mod_rewrite
 
 Top
AlexAnder
Отправлено: 25 Сентября, 2012 - 12:16:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




livote пишет:
например есть папка prof, как сделать что бы url был site/prof/123
я пока с urlами не разобрался.вообще не пинимаю как и что Растерялся

нужно набрать в адресной строке браузера следующее:
http://site/prof/123


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
DelphinPRO
Отправлено: 25 Сентября, 2012 - 12:27:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




примерно так
CODE (text):
скопировать код в буфер обмена
  1. RewriteEngine On
  2.  
  3. RewriteBase /
  4. RewriteRule ^\.htaccess$ - [F]
  5.  
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule ^(.*)\.(php|html?)$ index.php [L]


все запросы перенаправляются на index,php
в index.php делаем разбор URL

PHP:
скопировать код в буфер обмена
  1. $url = $SERVER['REQUEST_STRING'];
  2. $a = explode('/', $url);
  3. $page = $a[1];
  4. $id = $a[2]


не забываем делать проверки на допустимость значений, и в случае некорректного запроса в простейшем случае делаем редирект

PHP:
скопировать код в буфер обмена
  1. header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
  2. header('Location: /404.php');
  3. die();


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
livote
Отправлено: 27 Сентября, 2012 - 21:09:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)

[+][+]


простите, что значит проверка на допустимость значений.что она даёт? Радость а то я не особо понял

(Отредактировано автором: 28 Сентября, 2012 - 19:38:44)



-----
Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB