웹마스터 팁
XE 1.5.X , 1.7.X 용 nginx rewrite
2013.03.24 17:26
이번에 nginx 호스팅을 운영하게되었는데 XE 사용시 필요하신분들은 사용하세요.
rewrite ^/(layouts|m.layouts)/(.+)/(.+).html$ /./index.php last;
if ($request_uri !~ /modules/editor/) {
rewrite ^/(skins|m.skins)/(.+)/(.+).html$ /./index.php last;
}
rewrite ^/(modules|addons|widgets)/(.+)/(conf|queries|schemas)/(.+).xml$ /./index.php last;
location ~ /(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*)
{
try_files $uri /./files/$2/$3;
}
location ~ /(.+)/(files|modules|widgets|widgetstyles|layouts|m.layouts|addons)/(.*)
{
try_files $uri /./$2/$3;
}
rewrite ^/(rss|atom)$ /./index.php?module=rss&act=$1 last;
rewrite ^/([a-zA-Z0-9_]+)/(rss|atom|api)$ /./index.php?mid=$1&act=$2 last;
rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ /./index.php?vid=$1&mid=$2&act=$3 last;
rewrite ^/([0-9]+)/(.+)/trackback$ /./index.php?document_srl=$1&key=$2&act=trackback last;
rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ /./index.php?vid=$1&document_srl=$2&key=$3&act=trackback last;
rewrite ^/admin/?$ /./index.php?module=admin last;
rewrite ^/([0-9]+)$ /./index.php?document_srl=$1 last;
location ~ /([a-zA-Z0-9_]+)/?$
{
try_files $uri/ /./index.php?mid=$1$is_args$args;
}
rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /./index.php?mid=$1&document_srl=$2 last;
location ~ /([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$
{
try_files $uri/ /./index.php?vid=$1&mid=$2$is_args$args;
}
rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ /./index.php?vid=$1&mid=$2&document_srl=$3 last;
rewrite ^/([a-zA-Z0-9_]+)/entry/(.+)$ /./index.php?mid=$1&entry=$2 last;
rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ /./index.php?vid=$1&mid=$2&entry=$3 last;
수정 : 보니까 1.7도 똑같군요.. 모두 사용가능하겠네요.
댓글 4
-
OEZ
2013.03.25 15:50
-
Root
2013.03.25 19:14
XE 1.7.3.0 , 1.5.4.3 모두 파일 비교 프로그램으로 체크해봤어요. 동일합니다.
-
다른사람
2013.04.20 21:56
OEZ님이 올리신 xe 1.7용 nginx rewrite rule이 안됩니다..
안된다기보다는 이미지랑 css가 깨집니다..
그런데 Root님이 올리신 건 잘되네요..
-
OEZ
2013.04.21 16:22
제서버에서는 정상적으로 작동 되고있습니다만... 잘은 모르겠네요 ^^
저기 죄송한데 1.5하고 1.7차이가있습니다. 자세히 .ht파일열어서확인하세요!
아래 컨텐츠보시구요..^^