Получение полного пути с атрибутами

185
21 сентября 2017, 17:18

Т.е. собственно пишу, что то типа не до анонимайзера, Есть сайт, на нем разные страницы:

test.ru/kek
test.ru/kek88/rikki/slow/blob/
test.ru/kek/rofler/?hh=14
test.ru/kek/124452

Задача парсить все что идет после первого слеша и отправлять на index.php.

Собственно мной она решилась так:

.htaccess

RewriteEngine On
RewriteRule ^([a-z0-9\-\_\/\=\?\+]+)$ ?id=$1 [L]

Но при этом не парсится

test.ru/kek/rofler/?hh=14
test.ru/kek/rofler/?hh=14&dsf=g%gsdfsg

Как я понял, моя проблема в регулярке, помогите её подправить, что бы она кушала все символы

Answer 1

Вам нужно наоборот не дописывать ничего к адресу:

RewriteEngine on
RewriteRule . index.php [QSA,L]

Затем вся исходная строка запроса будет в переменной:

$_SERVER['REQUEST_URI']

Дальше вы её проксируете как удобно:

echo file_get_contents("http://example.com{$_SERVER['REQUEST_URI']}");

Если нужно удалить какую-то часть строки запроса, то это тоже легко делается прямо в PHP.

READ ALSO
Оптимизация выборки из базы данных

Оптимизация выборки из базы данных

Есть две таблицы b_stat_city_ip (поля таблицы START_IP, END_IP, COUNTRY_ID, CITY_ID), b_stat_city (поля ID, COUNTRY_ID, REGION, NAME)Необходимо получить ip адрес и узнать входит ли он в диапазон...

191
Ускорить выборку в базу

Ускорить выборку в базу

Когда нагрузка на сайт не большая загружается за 862 s когда нагрузка большая то загружается долго , как можно ускорить запрос?

217
Хочу скачать картинку с помощью php

Хочу скачать картинку с помощью php

Нужно сделать так, чтобы он сохранял таким образом название картинки например: a50a015295b0eb1211a7a87d7f6ca1_1-fulljpg а сейчас он сохраняет не понятно каким...

270
Парсинг JSON в SQL и последующее обновление

Парсинг JSON в SQL и последующее обновление

Всем добрый деньЕсть сервис который работает с файлом в json формате

256