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
Форумы портала PHP.SU » » Вопросы новичков » Замена надписей в URL

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

1. Dee - 27 Ноября, 2014 - 19:13:32 - перейти к сообщению
Здравствуйте,собственно вопрос следующий,я еще не знаток именно этой темы,
просто подскажите куда копать и что читать.

Суть такая есть допустим следующий URL
https://mysite[dot]ru?id=123&param=5

Как заменять данный УРЛ например на такой
https://mysite[dot]ru/kvartira/5etag
2. Мелкий - 27 Ноября, 2014 - 19:42:00 - перейти к сообщению
Заруливаете (для апача mod_rewrite) все запросы на index.php (ака front controller) и там спокойно делаете с урлом всё что угодно.
3. s3ga - 28 Ноября, 2014 - 12:43:01 - перейти к сообщению
Если вам просто для красоты то вариант выше, если больше для сео то придется подумать. Для начала придется в бд добавить поле, назвать допустим url. На главной странице вашего сайта парсить адресную строку
PHP:
скопировать код в буфер обмена
  1. $url = $_SERVER['REQUEST_URI'];
  2. $tmp=explode("/",$url);

допустим вы ввели
https://mysite[dot]ru/kvartira/5etag
то
$tmp['0'] - kvartita
$tmp['1'] - 5etag
Зная эти значения берете из бд нужную вам запись,
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM home WHERE url = $tmp[0]

Ну и наверняка ссылки у вас на сайте строятся динамически, то и поменять ссылки нужно будет на
PHP:
скопировать код в буфер обмена
  1. <a href="<?=$row['url']?>">Далее</a>

надеюсь суть уловили
4. DeepVarvar - 28 Ноября, 2014 - 12:48:44 - перейти к сообщению
s3ga пишет:
WHERE url = $tmp[0] AND $tmp[1]
Чего-чего?
5. s3ga - 28 Ноября, 2014 - 12:52:29 - перейти к сообщению
вах вах) думаю одно пишу другое) исправил) ну главное чтобы суть уловил

 

Powered by ExBB FM 1.0 RC1