Включить символ «:» в параметр, используя Apache mod_rewrite - PullRequest
0 голосов
/ 16 сентября 2009

Я использую что-то подобное для передачи параметра text, который следует за доменом

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?text=$1 [L,QSA]

Так что если у меня есть www.example.com/tralala, я получаю $ text = 'tralala'

Но я хочу, чтобы в параметре можно было использовать символ ":" несколько раз:

www.example.com / я: вы: он

Можете ли вы дать мне руку?

Если я проверю

www.example.com/me:you:him 
, я получу ошибку:
Forbidden

You don't have permission to access /you:me:him on this server.

1 Ответ

0 голосов
/ 16 сентября 2009
RewriteRule ^([a-z]+[\:a-z]+)$ index.php?text=$1 [L,QSA]

Может потребоваться некоторая настройка. Хотя AFAIR метасимвол точки совпадает с любым символом, кроме самой точки, поэтому с (. +) У вас должно быть все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...