'.htaccess'에 해당되는 글 1건

  1. WordPress와 TextCube의 동거 2007/12/19

WordPress와 TextCube의 동거

from Misc 2007/12/19 16:42

원래 있던 WordPress를 Web root directory의 old directory아래로 보내고, root directory에는 TextCube를 설치하는 형태로 블로그 시스템을 바꿨었는데, 기존의 WordPress로 된 페이지들을 가리키고 있는 링크가 있을 경우1 해당 글을 열 수 없는 문제가 있었다.

즉, http://oosoom.org/?p=4212같은 링크가 남아있는 경우 해당 링크를 클릭하면 그냥 http://oosoom.org/index.php가 열리는 것이다. 위의 글을 바로 보기 위해서는 서버이름 다음에 /old를 추가해서 http://oosoom.org/old/?p=421로 해 줘야 하는데, 아무래도 귀찮아서 apache의 mod_rewrite를 이용해 기존의 링크를 이용할 수 있게 했다. (열라 삽질했다. ㅡ.ㅡ;;)

.htaccess파일의 RewriteBase 라인 바로 다음에 다음의 RewriteRule을 추가해 주면 된다.

RewriteBase /

####---------- add this right below the above line ----------
RewriteCond %{QUERY_STRING} ^p=([0-9]+)(#comment-([0-9]+))?$ [OR]
RewriteCond %{QUERY_STRING} ^page_id=([0-9]+)(#comment-([0-9]+))?$ [OR]
RewriteCond %{QUERY_STRING} ^m=(200[5-7][0-1][0-9])$ [OR]
RewriteCond %{QUERY_STRING} ^cat=([0-9]+)$
RewriteRule ^$ /old/ [L,R]
RewriteCond %{REQUEST_URI} ^/wp-content/(.*)$
RewriteRule ^(.*)$ /old/$1 [L]

실은 TextCube가 바로 이 apache의 mod_rewrite를 이용하고 있기에 혹시나 싶어 알아본 것이다. 다음 사이트의 내용을 참고했다.

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

  1. 구글 같은 검색 엔진 등에 등록되어 있는 페이지들이 있는데, 예전 주소로 되어 있어 해당 글을 볼 수가 없었다. 그래서 이런 고민을 하게 됐다.
  2. 현재는 아래의 RewriteRule을 이미 추가해 줘서 원하는 페이지를 보여주게 되어 있다.
2007/12/19 16:42 2007/12/19 16:42