묻고답하기
nginx 에서 하위 경로일때 rewrite 설정이 잘 안됩니다.
2016.12.02 17:45
안녕하세요.
우분투 서버 16.04.1 버젼에 nginx 와 xe 1.8.27 을 설치하였습니다.
/var/www/html/xe <-- 여기에 xe를 위치하였고
/ <-- 최상위 경로가 아닌 /xe 같은 하위 경로에 위치하게되면 rewrite 설정값도
변경하였습니다.
xe_rewrite.confg 를 작성해서 (위치:/etc/nginx/xe_rewrite.conf)
/etc/nginx/sites/enabled/default.conf 파일의
server {
include /etc/nginx/xe_rewrite.conf;
}
에 넣었습니다.
하위에 /xe나 /sitename
같이 촤상위 경로가 아닌 하위 경로에 위치할때 rewrite 설정을 어떻게 하는지 궁금합니다.
아래는 xe_rewrite.conf 파일을 내용입니다.
===================================================================================================
# reserve XE Layout Template Source File (*.html)
rewrite ^/xe/(layouts|m.layouts)/(.+)/(.+).html$ /xe/index.php last;
# conf, query, schema
rewrite ^/xe/(modules|addons|widgets)/(.+)/(conf|queries|schemas)/(.+).xml$ /xe/index.php last;
# static files
rewrite ^/xe/(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*) /xe/files/$2/$3 last;
rewrite ^/xe/(.+)/(files|modules|widgets|widgetstyles|layouts|m.layouts|addons)/(.*) /xe/$2/$3 last;
# rss, blogAPI
rewrite ^/xe/(rss|atom)$ /xe/index.php?module=rss&act=$1 last;
rewrite ^/xe/([a-zA-Z0-9_]+)/(rss|atom|api)$ /xe/index.php?mid=$1&act=$2 last;
rewrite ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ /xe/index.php?vid=$1&mid=$2&act=$3 last;
# trackback
rewrite ^/xe/([0-9]+)/(.+)/trackback$ /xe/index.php?document_srl=$1&key=$2&act=trackback last;
rewrite ^/xe/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ /xe/index.php?vid=$1&document_srl=$2&key=$3&act=trackback last;
# administrator page
rewrite ^/xe/admin/?$ /xe/index.php?module=admin last;
# document permanent link
rewrite ^/xe/([0-9]+)$ /xe/index.php?document_srl=$1 last;
# mid link
rewrite ^/xe/([a-zA-Z0-9_]+)/?$ /xe/index.php?mid=$1 last;
# mid + document link
rewrite ^/xe/([a-zA-Z0-9_]+)/([0-9]+)$ /xe/index.php?mid=$1&document_srl=$2 last;
# vid + mid link
rewrite ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$ /xe/index.php?vid=$1&mid=$2 last;
# vid + mid + document link
rewrite ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ /xe/index.php?vid=$1&mid=$2&document_srl=$3 last;
# mid + entry title
rewrite ^/xe/([a-zA-Z0-9_]+)/entry/(.+)$ /xe/index.php?mid=$1&entry=$2 last;
# vid + mid + entry title
rewrite ^/xe/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ /xe/index.php?vid=$1&mid=$2&entry=$3 last;
===================================================================================================
더 추가해야하는게 있는지 아니면 다른 설정을 바꿔주야하는지 궁금합니다.