Nginx URL rewrite for Mediawiki

 

Mediawiki를 사용할 때 URL rewrite 기능을 사용하면 편리한 점이 많습니다. 우선 긴 URL을 의미 있는 간단한 URL로 변경할 수 있고 폴더의 위치와 URL을 동일하게 유지할 필요도 없습니다.

 

서버 환경과 요구 사항

 

서버 환경

  • Nginx 사용 중
  • DOCUMENT_ROOT : /cloudnas/www/jopenbusiness/public_html/
  • Mediawiki가 설치된 폴더 : /cloudnas/www/jopenbusiness/public_html/mediawiki/

 

요구 사항

  • URL Rewrite 전 : http://www.jopenbusiness.com/mediawiki/index.php?title=SuiteCRM
  • URL Rewrite 후 : http://www.jopenbusiness.com/mediawiki/SuiteCRM

 

URL Rewrite 설정

 

vi  /etc/nginx/sites-available/jopenbusiness.conf

location / {
    rewrite    ^/mediawiki([^?]*)(?:\?(.*))?    /mediawiki/index.php?title=$1&$2 last;
index index.html index.htm index.php;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
try_files $uri /mediawiki/index.php?title=$1&$args;
expires max;
log_not_found off;
}

 

vi  /cloudnas/www/jopenbusiness/public_html/mediawiki/LocalSettings.php

$wgScriptPath = “/mediawiki”;                                   #— Mediawiki가 설치된 폴더
$wgScript = “$wgScriptPath/index.php”;
$wgArticlePath = “/mediawiki/$1”;                           #— URL 호출 방법
$wgUsePathInfo = true;

 

참고 사이트

  • https://code.i-harness.com/ko/q/10ea968
  • https://www.mediawiki.org/wiki/Manual:Short_URL/wiki/Page_title_–_nginx_rewrite–root_access
  • https://www.mediawiki.org/wiki/Manual:Short_URL/Apache

 

 

 

오비컨
2018.02.07 ~ 2018.02.12, ver 0.02

0 답글

댓글을 남겨주세요

토론에 참여하고 싶으세요?
마음껏 기여하세요!

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다