짧은 주소 관련입니다. 고수님 프리즈 ^^;
본문
#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /gnuboard5/
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^kgss/(.*)$ gnuboard5/theme/kgss/sub01/$1.php [QSA,L]
RewriteRule ^content/([0-9a-zA-Z_]+)$ bbs/content.php?co_id=$1&rewrite=1 [QSA,L]
RewriteRule ^content/([^/]+)/$ bbs/content.php?co_seo_title=$1&rewrite=1 [QSA,L]
RewriteRule ^rss/([0-9a-zA-Z_]+)$ bbs/rss.php?bo_table=$1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)$ bbs/board.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([^/]+)/$ bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/write$ bbs/write.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 [QSA,L]
</IfModule>
#### 그누보드5 rewrite END #####
위 .htaccess 에서
RewriteRule ^kgss/(.*)$ gnuboard5/theme/kgss/sub01/$1.php [QSA,L] 부분이 잘못 됬나요?
게시판쪽은 짧은 주소가 적용 잘되는데 일반 페이지는 경로가 다 보이내요..
/gnuboard5/theme/kgss/sub01/sub01.php 이렇게 다 보입니다..
도움부탁드려요~
답변 5
원하시는 것이 어떤 것인지요?
/kgss/sub01 로 접속하면 /gnuboard5/theme/kgss/sub01/sub01/php로 접속되는 것이 맞습니다.
원하시는 것을 알려주세요. 가능하면 주소도..
아래와 같은 rewirerule로 해보세요.
.*은 모든 글자를 매칭합니다. /도 포함됩니다.
그러나 아래는 숫자, 소문자, 대문자, 언더바만 매칭합니다.
gnuboard5는 안들어가는 것이 맞을 것 같은데..
RewriteRule ^kgss/([0-9a-zA-Z_]+)$ theme/kgss/sub01/$1.php&rewrite=1 [QSA,L]
짧은 주소 관련해서는 그누보드 코드안에서도 처리해 줍니다.
접속시에 rewrite는 htaccess에서 해주지만, 실제 표시되는 것은 그누보드 소스에서 처리하는 것으로 알고 있습니다.
코드 안에도 변경하셨나요?
저도 긴가 민가 합니다. 테스트 사이트가 있으면, 금방 찾을 것 같은데.. 실제로 안해 보니..
제일 비슷한 RewriteRule ^content/([0-9a-zA-Z_]+)$ bbs/content.php?co_id=$1&rewrite=1 [QSA,L]
로 비교해서 테스트해보세요