Игорь_Vasinsky
10.01.2014 - 10:04
Всё стандартно, всё обычно
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]
Урл вида
http://site.com?param1=1¶m2=2
после обработки принимает след. вид
Цитата |
http://site.com/1/2 |
и не фига..
бросает тупо на index.php, массив GET пуст
_____________
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
так и должен по идее пуст быть.
разбирай REQUEST_URI,
или RewriteRule ^(.*)$ index.
php?route=$1
отдыхать больше надо
Игорь_Vasinsky
10.01.2014 - 10:34
пуст он не должен быть
при RewriteRule ^(.*)$ index.php?route=$1
я получу GET['route'] = '/1/2' и мне это ничего не даст
GET параметры должны жить в урл
запутался я.
дома буду взгляну как делал.
_____________
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
а что ты хоч получить в урле? просто строку параметров?
тогда без ключа route - RewriteRule ^(.*)$ index.php?$1
Игорь_Vasinsky
10.01.2014 - 10:43
да не, так тоже кидает на index.php и создаётся пустой элемент $_GET['1/2']
_____________
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
без $1 в конце, в гет не попадет ничего, как его вставиш там - такой гет и получится.
может ты в пхп разбирал REQUEST_URI? та как раз строка должна быть что после домена типа 1/2/3
Игорь_Vasinsky
10.01.2014 - 10:58
да, я же написал, урл разбираю в php и привожу к чпушному виду
_____________
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
стоп, я не то что-то понял,тебе надо сохранить оригинальную строку GET?
напиши плиз что должно получится на выходе, после преобразования
Игорь_Vasinsky
10.01.2014 - 11:16
Чистый урл
http://site.com?param1=1¶m2=2после обработки принимает след. вид
http://site.com/1/2и после перехода на такой урл - должны быть живы $_GET['param1'] и $_GET['param2']
_____________
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
RewriteRule ^(.*)/(.*)$ index.php?param1=$1¶m2=$2 [L,QSA]
не? хотя да... не))
Игорь_Vasinsky
10.01.2014 - 11:19
не, лан, домой приду - гляну как делал, одним правилом весь REQUEST_URL хавал и нормуль было
_____________
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
sergeiss
10.01.2014 - 12:43
Если я правильно понял, о чем идет речь, то используй %{QUERY_STRING}
Цитата |
/index.php?%{QUERY_STRING} |
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Игорь_Vasinsky
10.01.2014 - 12:57
я уже в index.php возраждение GET параметров из ЧПУ url собрал. костыльно, но задачу решает
_____________
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
sergeiss
10.01.2014 - 13:08
Цитата (Игорь_Vasinsky @ 10.01.2014 - 12:57) |
костыльно, но задачу решает |
А зачем, если есть %{QUERY_STRING}?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
killer8080
10.01.2014 - 13:10
Цитата (rooor @ 10.01.2014 - 09:16) |
RewriteRule ^(.*)/(.*)$ index.php?param1=$1¶m2=$2 [L,QSA]
не? хотя да... не)) |
всё правильно, проблема видимо не в правилах, а в постановке задачи
Цитата (sergeiss @ 10.01.2014 - 10:43) |
Если я правильно понял, о чем идет речь, то используй %{QUERY_STRING} |
у него и так флаг QSA стоит.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.