Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   htaccess Добавление ? в GET (https://javascript.ru/forum/server/46534-htaccess-dobavlenie-v-get.html)

Duda.Ml1986@gmail.com 14.04.2014 12:33

htaccess Добавление ? в GET
 
Всем привет.
Есть старая база от куда тянутся статьи по урлу
например:

Код:

/news/bolnica-hadassa-na-grani-zakrytiya?
мой ,htaccess

Код:

RewriteRule ^index\.php\/([a-zA-Z0-9_\-\/]+)\/([a-zA-Z0-9()_\-\/]+)$ index.php?category=$1&article=$2
Например для постов с урлом который вкл () я добавил:
Было :
Код:

RewriteRule ^index\.php\/([a-zA-Z0-9_\-\/]+)\/([a-zA-Z0-9_\-\/]+)$ index.php?category=$1&article=$2
Стало:
Код:

RewriteRule ^index\.php\/([a-zA-Z0-9_\-\/]+)\/([a-zA-Z0-9()_\-\/]+)$ index.php?category=$1&article=$2

Но вот когда проделываю что то идентичное с "?" то get Не воспринимает его и
print_r($_GET);
выдает
Код:

Array ( [category] => news [article] => bolnica-hadassa-na-grani-zakrytiya )
А где вопрос, потому как лежит статья так : bolnica-hadassa-na-grani-zakrytiya?

Duda.Ml1986@gmail.com 14.04.2014 12:43

Даже разрешив все символы вопрос не проходит

Duda.Ml1986@gmail.com 14.04.2014 14:00

Обьясню проблему, это гребаное наследие от предыдущего прогера. Короче решение убого:
$posturlparse=explode("/",$_SERVER['REQUEST_URI']);


        $posturl=$posturlparse[count($posturlparse)-1];


        echo $posturl . "< posturl<br/>"; выводи с ?


Пример скопипизжен.


Часовой пояс GMT +3, время: 04:51.