개발 Q&A

제목 특정 url로 변경되도록 처리 하고싶습니다.
카테고리 서버
글쓴이 정수리 작성시각 2017/04/05 13:39:36
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15059   RSS

url에서 http://127.0.0.1/sh_board/123123 입력했을 경우 

내부적으로 http://127.0.0.1/sh_board/index.php?url=123123 이렇게 되도록 처리하고싶습니다 

apache에서 mod_rewrite를 추가한후 

htdoc/sh_board 폴더 안에 

.htaccess 파일을 추가 하였습니다 

.htaccess 파일의 내용의 경우 

아래 소스와 같이 설정 하였습니다 

그리고 웹으로 

http://127.0.0.1/sh_board 

You don't have permission to access /sh_board/ on this server. 

권한 거부라는 에러가 출력이 되네요 ㅜㅜ 

환경은 window 환경입니다. 

검색을 통해 찾아보고 처리해본다고 시도는 해보았는데 잘안되네요

RewriteRule ^/sh_board/([0-9]+)/?$ /sh_board/index.php?url=$1 

어떻게 변경해줘야 제가 원하는 것처럼 처리 되도록 할수 있을까요?

 

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
Options -Indexes
# RewriteBase /home/
RewriteCond /%{REQUEST_FIELNAME} !-d
RewriteCond /%{REQUEST_FIELNAME} !-f
RewriteCond /%{REQUEST_FIELNAME} !-l
#RewriteRule ^(.+)$ index.php?url=$1 [QSA, L]
RewriteRule ^/sh_board/([0-9]+)/?$ /sh_board/index.php?url=$1
</IfModule>

 

 다음글 PDO::lastInsertId 테이블 잠금이 필요한가... (2)
 이전글 [jQuery] 스크롤바에서 draggable 막기 (1)

댓글

kaido / 2017/04/05 14:09:18 / 추천 0

rewrite 보다는  route 로 처리 하시는것이 좋습니다.

.htaccess 에 룰이 많아질수록 서버의 부담이 심해집니다.

 

route 

http://www.ciboard.co.kr/user_guide/kr/general/routing.html

 

_remap()

http://www.ciboard.co.kr/user_guide/kr/general/controllers.html#id7

 

2가지를 잘 이용하시면 uri 를 마음대로 속일수 있습니다.