Я перенес свой блог с DotClear2 на WP3.
Я хотел бы добавить некоторую перезапись URL-адресов в мой файл конфигурации NGinx, чтобы люди, которые следили за моим блогом с помощью RSS, могли делать то же самое, не меняя адрес в своем агрегаторе.
Предыдущий URL-адрес был:http://www.emidee.net/blog/index.php/feed/atomа новый:http://www.emidee.net/index.php/feed/atom
Как написать правило перезаписи в NGINX, чтобы оно автоматически переносилось на новый URL?
Короче говоря, я бы хотел избавиться от слова /blog/ в URL.
Спасибо!
решение1
Это должно делать свое дело:
server {
# more code ...
location / {
# more code ...
location ~* ^/blog/([a-z0-9\.]+)$ {
return 301 $scheme://$server_name$1;
}
# more code ...
}
}
решение2
После нескольких неудачных попыток, этот, похоже, работает хорошо.
server {
listen 80;
server_name www.emidee.net emidee.net;
root /var/www/http/emidee;
include global.conf.d/restrictions.conf;
include global.conf.d/wordpress.conf;
rewrite ^/blog(.*)$ $scheme://$server_name$1 last;
}