Экранирует символы в URL - PullRequest
0 голосов
/ 11 марта 2019

У меня есть страница 'search.php'

В .htaccess у меня есть это RewriteRule

RewriteRule ^search/(.*)$   search.php?search=$1  [B,PT]

Во всех случаях это работает, кроме следующих:

1). В запросе есть символ «%»

http://example.com/search/%

Это приводит к «400 неправильных запросов»

2). В запросе есть символ «/»

Это приводит к '404 Not Found'

3). Другие символы для выхода

Как сделать так, чтобы .htaccess экранировал эти символы?

Например:

http://example.com/search/% изменить на http://example.com/search/%25

И вместо «%» могут быть эти символы

! * ' ( ) ; : @ & = + $ , / ? % # [ ] \

Заранее спасибо.

...