테스트 사이트 - 개발 중인 베타 버전입니다

홈페이지주소에서 테마 폴더명 노출 숨기는 방법이 있을까요? 채택완료

디스달나노 5년 전 조회 5,302

보통 홈페이지에 접속하면 자동으로 index가 설정한 테마 index로 불러와서

주소가 http://도메인/테마/basic/index가 아니라, http://도메인/ 으로 잘 나옵니다.

 

그런데 제가 테마/basic/index에서 버튼 클릭시 새로운 페이지 main.php를 불러오게 했습니다.

 

그런데 그러면 주소창에 보기싫게 http://도메인/테마/basic/main.php 너무 길게 나옵니다.

http://도메인/main.php 이런 씩으로 하고 싶은데 방법이 있을까요?

 

물론 루트로 올리면 되지만, 그럼 테마폴더에 다 정리해서 만든 의미가 없어서 ㅠㅜ.

테마 폴더로만 작업하고 싶습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5년 전

테마 폴더에 있는 파일은 그대로 두고 루트 폴더에 main.php 파일을 생성하고 내용을 이렇게 하세요.

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if(defined('G5_THEME_PATH')) {     require_once(G5_THEME_PATH.'/main.php');     return; }

?>

 

그리고 링크를 루트 폴더 파일로 걸어주면 됩니다.

http://도메인/main.php

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

M
5년 전

홈 루트에 .htaccess 파일을 추가하시거나 있다면 수정하세요.

</p>

<p><IfModule mod_rewrite.c>

RewriteEngine on

RewriteBase /

RewriteRule 테마/(.*).php /테마/basic/$1.php [L]

</IfModule></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인