일반 페이지에 짧은 주소 적용/사용하기 - .htacess 변경, 수정 방법 > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

그누보드 일반 페이지에 짧은 주소 적용/사용하기 - .htacess 변경, 수정 방법

페이지 정보

profile_image
작성자 키스세븐
조회 1,457회 작성일 22-04-09 23:26

본문

일반 페이지에 짧은 주소 적용/사용하기

.htacess 변경, 수정 방법


그누보드에서는 짧은 주소를 지원하고 있다. (관리자 페이지의 기본환경설정에서 설정함)

그런데 문제는 게시판이 아닌 일반 페이지는 어떻게 해야 하는가다. 그래서 일반 페이지의 짧은 주소 변경에 대한 방법을 소개한다.



일반 페이지에 짧은 주소 적용/사용하기 - .htacess 변경, 수정 방법



기본적인 .htacess 추가 코드 소스


아래의 코드를 추가하면 일반 폴더의 파일도 짧은 주소를 사용할 수 있게 된다.

[code]

RewriteRule ^원하는폴더/(.*)$ 테마경로/하위경로/원하는폴더/파일이름 [L]

[/code]

이것을 .htacess에서 </IfModule>의 바로 윗부분에 넣으면 된다.

아래에서는 왜 문제가 됐던 건지, 이것을 어떻게 활용하는지도 설명할 것이다.



그누보드 짧은 주소 기능의 문제


짧은 주소 기능이란 긴 경로URL를 짧게 바꿔서 공유에 편리하도록 하는 것을 말한다.

예를 들면... 아래 첫번째처럼 긴 것을 두 번째처럼 만드는 것이다.

[code]

http://www.kiss7.kr/board.php?bo_table=free&wr_id=123

http://www.kiss7.kr/free/123

[/code]


그런데 문제는 기본적으로는 게시판 페이지만 그렇게 된다는 것이다.

예를 들어, 그누보드가 설치된 디렉토리 아래의 theme/basic에 page라는 폴더를 만들고 그 안에 001.php라는 것을 만들었다면 일반 페이지의 링크 경로는 이렇게 된다.

http://www.kiss7.kr/theme/basic/page/001.php


깔끔하게 아래처럼 만드는 방법은 없을까?

http://www.kiss7.kr/k7/001.php

방법이 있다. 그것은 .htaccess 파일을 수정하는 것이다.



일반 페이지에 짧은 주소 적용, 변경하기


이미 그누보드의 짧은 주소를 이용하고 있다면 루트 디렉토리에 있는 .htaccess를 수정해서 올렸을 것이다.

만약 아직 아니라면 아래 링크로 가서 일단 적용부터 하자.

▶ 링크 : https://sir.kr/manual/g5/286


위에서 말했던 원하는 폴더 경로를 다시 정리하겠다.

그누보드를 www 루트 디렉토리에 설치했고, 실제 경로가 아래와 같다고 가정하고 설명한다.

[code]

http://www.kiss7.kr/theme/basic/page/001.php

[/code]

위와 같은 경로가 있다면 theme(테마경로), basic(하위경로), page(원하는폴더), 001.php(파일이름)이 되겠다.


위에서 소개한 .htaccess 코드에 이것을 넣으면 아래처럼 된다. 

기본 코드와 수정된 코드를 함께 비교해 보면 요령이 터득될 것이다.

[code]

RewriteRule ^원하는폴더/(.*)$ 테마경로/하위경로/원하는폴더/파일이름 [L]

RewriteRule ^page/(.*)$ theme/basic/page/001.php [L]

[/code]

이렇게 하면 아래처럼 주소입력창에 아래처럼 URL이 나타난다. 물론 복사해서 복유해도 된다.

http://www.kiss7.kr/page/001.php



짧은 주소 변경, 일반 페이지에 수정/활용


만약 원하는 파일이 여러 개라면 어떻게 할까? 할 수 없이 여러 개 입력해야 할 것이다.

[code]

RewriteRule ^page/(.*)$ theme/basic/page/01.php [L]

RewriteRule ^page/(.*)$ theme/basic/page/02.php [L]

[/code]

 

만약, 파일 이름이 subfile1.php, subfile2.php, subfile3.php... 이렇게 된다면 아래와 같이 처리해도 된다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)

[code]

RewriteRule ^page/(.*)$ theme/basic/page/$1.php [L]

RewriteRule ^page/(.*)$ theme/basic/page/$2.php [L]

[/code]

 

추천0
총 87개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
공지 공지 471 0 03-26
86 그누보드 350 0 02-25
85 그누보드 1450 0 10-17
84 SCRIPT 715 0 10-17
83 CSS 657 0 09-10
82 PHP 1123 0 08-26
81 PHP 708 0 08-21
80 기타활용 623 0 08-15
79 그누보드 1198 0 08-05
78 CSS 873 0 08-04
77 HTML 1719 0 07-24
76 그누보드 466 0 07-24
75 HTML 824 0 07-21
74 CSS 706 0 07-18
73 그누보드 649 0 07-09

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.