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
Форумы портала PHP.SU :: Версия для печати :: как сделать url по ID
Форумы портала PHP.SU » » Вопросы новичков » как сделать url по ID

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

1. livote - 25 Сентября, 2012 - 11:52:56 - перейти к сообщению
например есть папка prof, как сделать что бы url был site/prof/123
я пока с urlами не разобрался.вообще не пинимаю как и что Растерялся
2. Okula - 25 Сентября, 2012 - 12:00:57 - перейти к сообщению
livote, нужно настраивать правила для модуля mod_rewrite
3. AlexAnder - 25 Сентября, 2012 - 12:16:35 - перейти к сообщению
livote пишет:
например есть папка prof, как сделать что бы url был site/prof/123
я пока с urlами не разобрался.вообще не пинимаю как и что Растерялся

нужно набрать в адресной строке браузера следующее:
http://site/prof/123
4. DelphinPRO - 25 Сентября, 2012 - 12:27:13 - перейти к сообщению
примерно так
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();
5. livote - 27 Сентября, 2012 - 21:09:54 - перейти к сообщению
простите, что значит проверка на допустимость значений.что она даёт? Радость а то я не особо понял

 

Powered by ExBB FM 1.0 RC1