@AVEN1Q
css js php

Rewrite mod обрезка лишних параметров?

В $_GET приходит:

Array ( [IB_CODE] => karter [SEC_CODE] => 4548 [type] => 1?bxrand=1464870999788 )


вместо [type]=1?bxrand=<microtime> должно быть [type]=1

Нашел, что это можно сделать через rewrite mod в htaccess.

Набросал приблизительно такое

#RewriteRule ^([0-9+])/$ ?bxrand=$1 [L,QSA]

Но это правило не работает.
  • Вопрос задан
  • 830 просмотров
Решения вопроса 1
alsopub
@alsopub
Вы бы привели текущий набор правил mod_rewrite.
Его надо поправить.
Если вот так прямо влоб исходя из того что есть - замените ?bxrand=$1 на &bxrand=$1
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
была похожая проблема на каком-то из проектов, детальная страница не работала, использовал такую конструкцию
$_REQUEST["ELEMENT_CODE"] = preg_replace("/((?<=\\?)bxrand=\\d+&?|&bxrand=\\d+\$)/", "", $_REQUEST["ELEMENT_CODE"]);
$_REQUEST["ELEMENT_CODE"] = rtrim($_REQUEST["ELEMENT_CODE"], "?&");
Ответ написан
daager
@daager
Зависит конечно от условий, но можно сделать приведение типа (int) $_GET['type']
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы