[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: красивый URL
123456
Подскажите, как сделать красивый url адрес?
допустим с:

http://test2.ru/index.php?p=login

изменить на:

http://test2.ru/login


а с:

http://test2.ru/index.php?p=login&g=123&page=fs72

получить:

http://test2.ru/login/?g=123&page=fs72

и т.д.

То есть необходимо убрать index.php?p=

Знаю что всё это делается через .htaccess RewriteRule

Но вот как, так и не понял! Подскажите
VladKamyshanov
Перенаправлять любые запросы на index.php должен ты. Там, глобальная переменная $_SERVER['REQUEST_URI'] наведет тебя на путь истинный.

PS
Но это лишь один из способов.
123456
мне надо через .htaccess сделать
VladKamyshanov
Ну, я делаю так.
В .htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php [L]


А затем смотрю $_SERVER['REQUEST_URI']
например,
если запрос на example.com/login
то в $_SERVER['REQUEST_URI'] будет хранится /login
123456
Цитата
если запрос на example.com/login
то в $_SERVER['REQUEST_URI'] будет хранится /login

Это будет через пхп?
а без пхп не, ни как?
VladKamyshanov
А в каком формате тебе входные параметры нужны? Как $_GET массив?
123456
да
VladKamyshanov
Тогда можно настроить прямо в .htaccess. Не берусь утверждать, но вроде прийдётся прописывать для каждой комбинации URI правила и файл очень разрастаться. По-моему, проще сделать класс-парсер который будет работать с $_SERVER['REQUIRE_URI'] и разбивать его на части(но это моё мнение smile.gif ).
123456
хотелось бы услышать мнение других программистов
dron4ik
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?route=$1 [L]

в $_GET['route'] получишь строку с путями...


под твою задачу
RewriteRule ^(/login/)$ index.php?p=login [L]

_____________
Ex3m.com.ua — Активный образ жизни
VladKamyshanov
dron4ik
а если там 100 будет таких рубрик(аля login/, registration/, user/, photo/ и т.д.)?
не знаю, как то неправильно перегружать .htaccess (имхо smile.gif )
123456
ребята, помогайте
dron4ik
Цитата (VladKamyshanov @ 20.09.2012 - 17:44)
dron4ik
а если там 100 будет таких рубрик(аля login/, registration/, user/, photo/ и т.д.)?
не знаю, как то неправильно перегружать .htaccess (имхо smile.gif )

RewriteRule ^/(.*)/$ index.php?p=$1 [L] ну типо так...
Все что будет между первым и вторым "/"

_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:

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