Я хотел бы иметь красивые URL-адреса для моей системы тегов вместе со всеми специальными символами: +
, &
, #
, %
и =
. Есть ли способ сделать это с помощью mod_rewrite без двойного кодирования ссылок?
Я замечаю, что delicious.com и stackoverflow, похоже, способны обрабатывать отдельные кодированные символы. Какая магическая формула?
Вот пример того, что я хочу:
http://www.foo.com/tag/c%2b%2b
Вызов следующего RewriteRule:
RewriteRule ^tag/(.*) script.php?tag=$1
и значение тега будет "С++"
Нормальная работа apache/mod_rewrite не работает так, как будто она превращает знаки плюса в пробелы. Если я дважды закодирую знак плюса на "% 252B", тогда я получу желаемый результат - однако он вызывает беспорядочные URL-адреса и кажется мне довольно взломанным.