[nginx] 구버전 홈페이지에서 사용하던 XE의 rewrite rule

작성: 2023-11-06 10:38:34
수정: 2023-12-06 14:50:45
오구사십오

구버전 홈페이지는 꽤나 오랜 기간동안 XE를 사용하였는데, 웹서버를 nginx로 교체하게 되면서 rewrite rule을 직접 config 파일에 등록하여 사용했었다.

기록용으로 남겨두고자 한다. 혹시 필요한 사람이 있다면 적절히 수정해서 사용해도 될듯 하다.

참고로 본 rewrite rule은 /zbxe/index.php 가 xe 설치경로인 것을 가정한다.

# XE Rewrite Rule
# reserve XE Layout Template Source File (*.html)
rewrite ^/zbxe/(layouts|m.layouts)/(.+)/(.+).html$ /zbxe/index.php last;

# conf, query, schema
rewrite ^/zbxe/(modules|addons|widgets)/(.+)/(conf|queries|schemas)/(.+).xml$ /zbxe/index.php last;

# static files
rewrite ^/zbxe/(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*) /zbxe/files/$2/$3 last;
rewrite ^/zbxe/(.+)/(files|modules|widgets|widgetstyles|layouts|m.layouts|addons)/(.*) /zbxe/$2/$3 last;

# rss, blogAPI
rewrite ^/zbxe/(rss|atom)$ /zbxe/index.php?module=rss&act=$1 last;
rewrite ^/zbxe/([a-zA-Z0-9_]+)/(rss|atom|api)$ /zbxe/index.php?mid=$1&act=$2 last;
rewrite ^/zbxe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ /zbxe/index.php?vid=$1&mid=$2&act=$3 last;

# trackback
rewrite ^/zbxe/([0-9]+)/(.+)/trackback$ /zbxe/index.php?document_srl=$1&key=$2&act=trackback last;
rewrite ^/zbxe/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ /zbxe/index.php?vid=$1&document_srl=$2&key=$3&act=trackback last;

# administrator page
rewrite ^/zbxe/admin/?$ /zbxe/index.php?module=admin last;

# document permanent link
rewrite ^/zbxe/([0-9]+)$ /zbxe/index.php?document_srl=$1 last;

# mid link
rewrite ^/zbxe/([a-zA-Z0-9_]+)/?$ /zbxe/index.php?mid=$1 last;

# mid + document link
rewrite ^/zbxe/([a-zA-Z0-9_]+)/([0-9]+)$ /zbxe/index.php?mid=$1&document_srl=$2 last;

# vid + mid link
rewrite ^/zbxe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$ /zbxe/index.php?vid=$1&mid=$2 last;

# vid + mid + document link
rewrite ^/zbxe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ /zbxe/index.php?vid=$1&mid=$2&document_srl=$3 last;

# mid + entry title
rewrite ^/zbxe/([a-zA-Z0-9_]+)/entry/(.+)$ /zbxe/index.php?mid=$1&entry=$2 last;

# vid + mid + entry title
rewrite ^/zbxe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ /zbxe/index.php?vid=$1&mid=$2&entry=$3 last;

유익했다면 후원해 주세요