123456
20.09.2012 - 16:58
Подскажите, как сделать красивый 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
20.09.2012 - 17:10
Перенаправлять любые запросы на index.php должен ты. Там, глобальная переменная $_SERVER['REQUEST_URI'] наведет тебя на путь истинный.
PS
Но это лишь один из способов.
123456
20.09.2012 - 17:11
мне надо через .htaccess сделать
VladKamyshanov
20.09.2012 - 17:16
Ну, я делаю так.
В .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
20.09.2012 - 17:18
Цитата |
если запрос на example.com/login то в $_SERVER['REQUEST_URI'] будет хранится /login |
Это будет через пхп?
а без пхп не, ни как?
VladKamyshanov
20.09.2012 - 17:20
А в каком формате тебе входные параметры нужны? Как $_GET массив?
123456
20.09.2012 - 17:28
да
VladKamyshanov
20.09.2012 - 17:34
Тогда можно настроить прямо в .htaccess. Не берусь утверждать, но вроде прийдётся прописывать для каждой комбинации URI правила и файл очень разрастаться. По-моему, проще сделать класс-парсер который будет работать с $_SERVER['REQUIRE_URI'] и разбивать его на части(но это моё мнение

).
123456
20.09.2012 - 17:35
хотелось бы услышать мнение других программистов
dron4ik
20.09.2012 - 18:03
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
20.09.2012 - 21:44
dron4ikа если там 100 будет таких рубрик(аля login/, registration/, user/, photo/ и т.д.)?
не знаю, как то неправильно перегружать .htaccess (имхо

)
123456
20.09.2012 - 21:57
ребята, помогайте
dron4ik
20.09.2012 - 23:18
Цитата (VladKamyshanov @ 20.09.2012 - 17:44) |
dron4ik а если там 100 будет таких рубрик(аля login/, registration/, user/, photo/ и т.д.)? не знаю, как то неправильно перегружать .htaccess (имхо ) |
RewriteRule ^/(.*)/$ index.
php?p=$1 [L] ну типо так...
Все что будет между первым и вторым "/"
_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.