2014-01-31 2 views
0

С этим регулярным выражением:регулярное выражение рубин для стойки-Ssl-Инфорсер

config.middleware.use Rack::SslEnforcer, :only => %r{^\/[a-z][a-z]+\/users/sign_in}, :strict => true 

^\/[a-z][a-z]+\/users/sign_in 

Это справедливо для:

/en/users/sign_in 
/es/users/sign_in 
/de/users/sign_in 
/fr/users/sign_in 

Я хотел бы добавить действительное регулярное выражение для URL-адресов, как:

/en-us/users/sign_in 
/en/users/sign_in 
/en-ca/users/sign_in 
/zh-cn/users/sign_in 
. 
. 
. 

ответ

1

Добавить необязательную группу, не участвующую в съемке:

^/[a-z]{2}(?:-[a-z]{2})?/users/sign_in 

Примечание: это ограничивает коды страны/языка двумя символами. Перейдите на страницу {2,}, если хотите «два или более».

+0

спасибо. Оно работает! – hyperrjas

Смежные вопросы