.htaccess 파일로 주소창에서 .php 확장자 제거

.htaccess 파일로 주소창에서 .php 확장자 제거

QA

.htaccess 파일로 주소창에서 .php 확장자 제거

본문

문의드립니다!

사이트 주소창에서 .php 확장자를 가려달라는 요청이 있어서

그누보드 관리자에서 짧은주소를 설정해봤지만 (도메인/about.php)로 끝에 php가 그대로 노출되서 

다른방법으로 .htaccess 파일에 아래 코드를 넣어봤지만 서브페이지는 잘되는데 게시판이 오류가 나네요 ㅠㅠ

혹시 다른 방법이 있을까요??

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

이 질문에 댓글 쓰기 :

답변 2

https://sir.kr/qa/432432

 

~/refrence 로 주소 입력이 올 경우,

~/refrence.php 로 이동하게 하는 Rule 과

게시판 refrence 로 이동하게 하는 Rule 이 충돌 됩니다.

 

차선안)

RewriteRule ^([^\.]+)$ $1.php [NC,L]

->

RewriteRule ^(about|company|map)$ $1.php [NC,L]

 

~/about -> ~/about.php

~/company -> ~/company .php

~/map -> ~/map.php

그 외는.. 게시판 이동으로 처리

 

어떤 오류가 나나요?

#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,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 #####

브라우저에서
http://abc.com/reference
이렇게 했는데
The requested URL /reference.php was not found on this server.
이런 메시지가 뜬 건가요?

그렇다면  rule은 제대로 동작하는 것 같네요.

답변을 작성하시기 전에 로그인 해주세요.
전체 122
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT