Есть блог на движке Эгея.
Ссылки вот такого формата:
domain.com/?go=all/article-name-hello-world/
domain.com/?go=all/note-name-hi-kitty/
...
Есть желание перенести блог с Эгея на Ghost.
Уже все настроено, осталось преобразовать старые ссылки.
Чтобы при заходе на
domain.com/?go=all/note-name-hi-kitty/
срабатывал редирект на
domain.com/2014/12/23/note-name-hi-kitty/
Ссылок не так много, мне даже подойдет прописывание абсолютных путей.
Пробовал прописывать в /etc/nginx/sites-enabled/ghost
rewrite ^/?go=all/(.*)$ domain.com/$1 permanent;
rewrite ^/\?go=all/(.*)$ domain.com/$1 permanent;
rewrite ~*/\?go=all/(.*)$ domain.com/$1 permanent;
Видимо ошибка где-то в регулярке, т.к. в логах есть сообщения
/hello-kitty/ HTTP/1.1", host: "domain.com"
2015/02/10 05:45:16 [notice] 2300#0: *73 "^/?go=all/(.*)$" does not match "/", client: 127.0.0.1, server: 127.0.0.1, request: "GET /?go=all/hello-kitty/ HTTP/1.1", host: "domain.com"
2015/02/10 05:45:16 [notice] 2300#0: *73 "^/\?go=all/(.*)$" does not match "/", client: 127.0.0.1, server: 127.0.0.1, request: "GET /?go=all/hello-kitty/ HTTP/1.1", host: "domain.com"
2015/02/10 05:45:16 [notice] 2300#0: *73 "~*/\?go=all/(.*)$" does not match "/", client: 127.0.0.1, server: 127.0.0.1, request: "GET /?go=all/hello-kitty/ HTTP/1.1", host: "domain.com"