DotClear에서 마이그레이션: 피드 URL 다시 작성

DotClear에서 마이그레이션: 피드 URL 다시 작성

내 블로그를 DotClear2에서 WP3로 마이그레이션했습니다.

RSS를 사용하여 내 블로그를 팔로우하는 사람들이 수집기에서 주소를 변경하지 않고도 동일한 작업을 수행할 수 있도록 NGinx 구성 파일에 일부 URL 재작성을 추가하고 싶습니다.

이전 URL은 다음과 같습니다.http://www.emidee.net/blog/index.php/feed/atom새로운 것은 다음과 같습니다.http://www.emidee.net/index.php/feed/atom

자동으로 새 URL로 전송되도록 NGINX에서 다시 쓰기 규칙을 작성하려면 어떻게 해야 합니까?

간단히 말해서, URL에서 /blog/ 단어를 없애고 싶습니다.

감사해요!

답변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;
}

관련 정보