[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ЧПУ .htaccess
Страницы: 1, 2
Игорь_Vasinsky
Всё стандартно, всё обычно

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


Урл вида

http://site.com?param1=1&param2=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
ZSH
так и должен по идее пуст быть.
разбирай REQUEST_URI,
или RewriteRule ^(.*)$ index.php?route=$1
отдыхать больше надо smile.gif
Игорь_Vasinsky
пуст он не должен быть

при 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
ZSH
а что ты хоч получить в урле? просто строку параметров?
тогда без ключа route - RewriteRule ^(.*)$ index.php?$1
Игорь_Vasinsky
да не, так тоже кидает на 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
ZSH
без $1 в конце, в гет не попадет ничего, как его вставиш там - такой гет и получится.
может ты в пхп разбирал REQUEST_URI? та как раз строка должна быть что после домена типа 1/2/3
Игорь_Vasinsky
да, я же написал, урл разбираю в 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
ZSH
стоп, я не то что-то понял,тебе надо сохранить оригинальную строку GET?
напиши плиз что должно получится на выходе, после преобразования
Игорь_Vasinsky
Чистый урл

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
rooor
RewriteRule ^(.*)/(.*)$ index.php?param1=$1&param2=$2 [L,QSA]

не? хотя да... не))
Игорь_Vasinsky
не, лан, домой приду - гляну как делал, одним правилом весь 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
Если я правильно понял, о чем идет речь, то используй %{QUERY_STRING}
Цитата
/index.php?%{QUERY_STRING}


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
я уже в 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
Цитата (Игорь_Vasinsky @ 10.01.2014 - 12:57)
костыльно, но задачу решает

А зачем, если есть %{QUERY_STRING}?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (rooor @ 10.01.2014 - 09:16)
RewriteRule ^(.*)/(.*)$ index.php?param1=$1&param2=$2 [L,QSA]

не? хотя да... не))

всё правильно, проблема видимо не в правилах, а в постановке задачи smile.gif

Цитата (sergeiss @ 10.01.2014 - 10:43)
Если я правильно понял, о чем идет речь, то используй %{QUERY_STRING}

у него и так флаг QSA стоит.
Быстрый ответ:

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