[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: get запрос
zelenuy
Хочу чтобы get запрос вот такова плана :
mysite.ru/book.php?id=5&name=vasya
преобразовывался на лету вот в такой:
mysite.ru/book/id/5/name/vasya
Подскажите пожалуйста что нужно прописать в настройках апача иль пхп?
unsure.gif
linker
А смысл?

_____________
Gear Framework
Gear Framework на Github
zelenuy
Цитата (linker @ 12.02.2014 - 10:06)
А смысл?

rolleyes.gif Хочу не большой фреймворк собственный собрать
BaNru
Это называется ЧПУ

Там же есть ответ.
zelenuy
Цитата (BaNru @ 12.02.2014 - 10:46)
Это называется ЧПУ

Там же есть ответ.

А как правильно составить регулярку в .htaccess

RewriteEngine on
RewriteRule ^index/([0-9]+)/? index.php?id=$1 [L]


А то вариант из википедии не работает unsure.gif
AllesKlar
вот так mysite.ru/book/id/5/name/vasya обычно не делается. (можно, но нет смысла)
делается вот так: mysite.ru/book/5/vasya,
а это book/5/vasya уже разбирает твой рутер, и он знает, на какой позиции стоит какой параметр.


_____________
[продано копирайтерам]
zelenuy
Цитата (AllesKlar @ 12.02.2014 - 16:53)
вот так mysite.ru/book/id/5/name/vasya обычно не делается. (можно, но нет смысла)
делается вот так: mysite.ru/book/5/vasya,
а это book/5/vasya уже разбирает твой рутер, и он знает, на какой позиции стоит какой параметр.

Короче я понял, беру строку из адреса и разбираю, но как быть с формами, они то все равно будут обычный get толкать smile.gif то бишь мне и там и там придется разгребать и еще при этом не запутаться, почему я и хотел чтобы простой get стал строкой со слешами
AllesKlar
тут где-то был описан шаблон для MVC, поищи, там это все разжовано
Ну или вот на хабре
http://habrahabr.ru/post/31270/

Этот пример еще допиливать и допиливать, но для новичка пойдет.

_____________
[продано копирайтерам]
McLotos
Ну это какое-то странное ЧПУ.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
achyorny
.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]



index.php
$route = explode("/", $_SERVER['REQUEST_URI']);
$page = $route[1];
$id = $route[2];
$name = $route[3];
dr.nomore
Цитата (zelenuy @ 12.02.2014 - 10:03)
Подскажите пожалуйста что нужно прописать в настройках апача иль пхп?
unsure.gif

В настройках вы можете поменять одни символы на другие, скажем & на ;

Описанный же метод базируется на сканировании директорий и редиректе по определенным правилам с не найденных ресурсов на возможно существующие.

ЧПУ не существует, это неправильный перевод и Ч не смотрят в У. Существовало поверье, в древности, что урл без вопросов и амперсандов приятнее поисковому роботу. С тех пор роботы настолько поумнели что им стало глубоко плевать на устройство урла, но некоторые отсталые в техническом плане нации до сих пор верят в ЧПУ.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.