RewriteRule에 관한 질문입니다.
글쓴이: aeronova / 작성시간: 수, 2006/04/05 - 7:21오후
안녕하세요, 제가 wordpress용 plugin인 polyglot을 사용 중
$polyglot_settings['lang_rewrite'] =true;
로 두고 permalink를 좀 더 직관적이게 바꾸려고 했습니다.
이전에 false로 두었을 때는 다음과 같이 permalink가 나타났습니다.
우선 sidebar 메뉴에서 korean을 선택하였을 때
http://blog.aeronova.org/?lp_lang_pref=ko
그리고 예를 들어 tennis라는 글을 선택하였을 때
http://blog.aeronova.org/?p=8&lp_lang_view=ko
이후 true로 두면 다음과 같이 permalink가 보다 직관적으로 나타났습니다.
sidebar 메뉴에서 korean을 택했을 경우
http://blog.aeronova.org/lang-pref/ko/
그리고 tennis라는 글을 택했을 경우
http://blog.aeronova.org/2006/03/25/tennis/lang/ko/
일단 permalink 표현이 바뀌어서 .htaccess 에서 Rewrite을 정의해 주어야 되겠는데, 규칙이 어떻게 되는지 모르겠습니다. polyglot에는 예제로 다음과 같이 Rewrite을 정의할 수 있다고 나와 있습니다.
RewriteRule ^(.*)/lang/xx/?$ /$1?lp_lang_view=xx [QSA]
하지만 제가 혹시나 하고 .htaccess의 # END WordPress 다음에 아래와 같은 코드를 넣어주어도 되질 않더군요. ㅜㅜ
RewriteRule ^(.*)/lang/en/?$ /$1?lp_lang_view=en [QSA] RewriteRule ^(.*)/lang/ko/?$ /$1?lp_lang_view=ko [QSA]
일단 글의 RewriteRule만이라도 될까 싶어서 다음과 같이 했는데 역시나 안되네요.
RewriteRule ^(.+)/?([0-9]{4})/?([0-9]{2})/?([0-9]{2})/?/lang/en/$ /$1?lp_lang_view=en [QSA] RewriteRule ^(.+)/?([0-9]{4})/?([0-9]{2})/?([0-9]{2})/?/lang/ko/$ /$1?lp_lang_view=ko [QSA]
아마도 Rewrite만 잘 정의해주면 될 듯 한데, 정규표현식에 익숙치 않아서 고전하고 있습니다. 고수님의 조언 좀 부탁드리겠습니다. 감사합니다.
Forums:
"이렇게 하면 됩니다"
"이렇게 하면 됩니다" 대로 했는데 안 된다면... 혹시나 싶어 그러는데,
해 주신 거죠?
----
$PWD `date`
$PWD `date`
당연히 되어 있습니다...
아래는 제 .htaccess 입니다.
아무래도 정규 표현식이 문제인 듯 한데, 제가 그쪽엔 잼병이라서 따라가기 힘드네요.ㅜㅜ
It's better to burn out than to fade away. -- Kurt Cobain.
It's better to burn out than to fade away. -- Kurt Cobain.
댓글 달기