그누보드 짧은주소 사용하기

· 2021-06-23 (수) 16:20:46 · 9297 · 6

Apache 서버인 경우 rewrite_module 이 비활성화 되어 있으면 짧은 주소를 사용할수 없습니다.

위 멘트에 대한 활성화 설정방법입니다.

 

 

[root@eyedino www]# httpd -M

 

------------생략---------------------
 negotiation_module (shared)
 remoteip_module (shared)
 reqtimeout_module (shared)
 request_module (shared)
 rewrite_module (shared) //있으면 활성된 것이고 없으면 다음단계 진입
 setenvif_module (shared)
 slotmem_plain_module (shared)
 slotmem_shm_module (shared)
 socache_dbm_module (shared)
 socache_memcache_module (shared)
-------------생략------------------------

 

다음단계

 

[root@eyedino www]# nano /etc/httpd/conf.modules.d/00-base.conf
또는 vi editor

[root@eyedino www]# vi /etc/httpd/conf.modules.d/00-base.conf
마지막줄에 붙여넣기

LoadModule rewrite_module modules/mod_rewrite.so
하시면 기본설정은 끝납니다.

 

.htaccess  파일설정

아시는 것처럼 루트 홈폴더 에

그누보드 환경설정/짧은주소/apache 설정 코드 보기를 복사하여 붙여넣기합니다.

 

#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^shop/list-([0-9a-z]+)$  shop/list.php?ca_id=$1&rewrite=1  [QSA,L]
RewriteRule ^shop/type-([0-9a-z]+)$  shop/listtype.php?type=$1&rewrite=1  [QSA,L]
RewriteRule ^shop/([0-9a-zA-Z_]+)$  shop/item.php?it_id=$1&rewrite=1  [QSA,L]
RewriteRule ^shop/([^/]+)/$  shop/item.php?it_seo_title=$1&rewrite=1  [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파일을 저장합니다.

(혹시 root  소유권 으로 실행 안될 수도 있으니 소유권도 변경 바랍니다.

[root@eyedino www]# chown eyedino.eyedino .htaccess

 

마지막 단계

 아파치 설정파일 설정

[root@eyedino www]# nano /etc/httpd/conf/httpd.conf 

또는

[root@eyedino www]# vi nano /etc/httpd/conf/httpd.conf


<Directory "/home/*****/www">
    AllowOverride None  -> ALL 바꿈
    # Allow open access:
    Require all granted
</Directory>

<Directory "/home/*****/www">
    AllowOverride ALL
    # Allow open access:
    Require all granted
</Directory>

CETOS8 에서는 기본값으로

-------------생략-----------------
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ".ht*">
    Require all denied
</Files>

-----------생략-------------------

이부분 막아놨더군요!


#<Files ".ht*">
#    Require all denied
#</Files>

 

주석정리 해주시고

 httpd  재시작하시면 끝~

[root@eyedino www]# systemctl restart httpd
 

도움이 되었으면 좋겠습니다.

|

댓글 6개

감사합니다 스크랩 해놔야겠네요
5.3 에서도 되나요?
감사합니다
2021-06-24 (목) 14:19:06
감사합니다
감사합니다~!
2021-08-11 (수) 10:56:51
감사합니다 시도해봐야겠어요!
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
21-07-23 조회 6,898
21-07-23 조회 5,451
21-07-16 조회 6,966
21-07-14 조회 5,768
21-07-14 조회 4,407
21-07-12 조회 5,049
21-07-12 조회 4,867
21-07-09 조회 5,559
21-07-07 조회 4,851
21-07-06 조회 5,350
21-07-05 조회 6,208
21-07-05 조회 5,895
21-07-01 조회 5,887
21-06-30 조회 5,137
21-06-29 조회 8,135
21-06-29 조회 6,527
21-06-29 조회 7,541
21-06-29 조회 6,483
21-06-27 조회 6,636
21-06-24 조회 7,781
21-06-24 조회 6,699
21-06-24 조회 5,479
21-06-23 조회 9,298
21-06-22 조회 7,282
21-06-22 조회 4,483
21-06-20 조회 6,781
21-06-20 조회 4,738
21-06-19 조회 5,800
21-06-17 조회 5,580
21-06-16 조회 6,912