[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выловить URL ЧПУ
oknoza
Была вот такая написана конструкция в htaccess .
RewriteEngine on 

AddDefaultCharset UTF-8

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

Вылавливать её просто , GET['url'] , а дальше explode и на обработку , но URL не закрывается автоматом .
Нашёл вот такой скрипт .
RewriteEngine on 

AddDefaultCharset UTF-8

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*[^/]$ %{REQUEST_URI}/ [L,R]

Но не понял как вылавливать URL ??? чтобы обработать входящие данные .
Игорь_Vasinsky
такая концепция чпу предусматривает единственную точку входа на сайт (index.php)

и след-но тебе нужна функция - которая будет ловить все урл и выводить их в нужном виде.

а там уж rules .htaccess - всё сделает

пример функции

function rewriteUrl($url){
//Разобрать все GET
//Склеить в чпу ссыль

//вернуть чпу ссыль

}


т.е. была ссылка вида

http://site.ru/index.php?route=home&act=view

функция вернёт

http://site.ru/home/view

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
oknoza
Игорь_Vasinsky
Я знаю что одна входная точка , сайт уже работает , я просто не правильно выразился , мне нужно чтобы в первом варианте автоматом закрывался URL слеш .
Во втором варианте он такое делает .
oknoza
Так не кто не знает ? как сделать чтобы в первом примере URL слеш закрывался автоматом ?
oknoza
тема актуальна
glock18
Цитата (oknoza @ 26.04.2013 - 05:09)
Была вот такая написана конструкция в htaccess .
RewriteEngine on 

AddDefaultCharset UTF-8

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url= [L,QSA]

Вылавливать её просто , GET['url'] , а дальше explode и на обработку , но URL не закрывается автоматом .
Нашёл вот такой скрипт .
RewriteEngine on 

AddDefaultCharset UTF-8

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*[^/]$ %{REQUEST_URI}/ [L,R]

Но не понял как вылавливать URL ??? чтобы обработать входящие данные .

Не уверен, что правильно понял "закрыть автоматом URL слешом"

На какой стадии работы с урлом этот слеш нужно добавить автоматом?
Dagot
Цитата (oknoza @ 26.04.2013 - 06:34)
Так не кто не знает ? как сделать чтобы в первом примере URL слеш закрывался автоматом ?

это невозможно

_____________
аська 615-817, стучите начинающие прогеры, будем вместе прорываться)
N0ob
oknoza а зачем тебе "автоматом" закрывать URL слешем? получается если ты будет УРЛ разбивать explode то последний элемент массива будет пуст - зачем он тебе?
Быстрый ответ:

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