При записи в файл cookie я обычно конвертирую массив в строку.
def save_options(options)
cookies[:options] = (options.class == Array) ? options.join(',') : ''
end
Затем я конвертирую обратно в массив при чтении файла cookie.
def options_array
cookies[:options] ? cookies[:options].split(",") : []
end
I «Не уверен, что это« правильный путь », но он работает хорошо для меня.
Конкретное правило для пересылки запросов в такой шаблон выглядит довольно просто:
RewriteEngine on
RewriteRule ^/?(\d+/\d+/.*)$ /foo/$1 [END]
RewriteRule ^/?(.*)$ /bar/$1 [END]
Если вы хотите быть действительно точным в отношении точного формата, то это может быть ближе:
RewriteEngine on
RewriteRule ^/?(\d\d\d\d/\d\d/.*)$ /foo/$1 [END]
RewriteRule ^/?(.*)$ /bar/$1 [END]
[ 119] Оба варианта будут внутренне переписаны /2019/01/article-title
- /foo/2019/01/article-title
. Я предполагаю , что вы действительно хотите достичь. Все запросы к URL , не соответствующие этому первоначальному правилу, будут переписаны на /bar/...
.