관리자에서 bbs쓰기
adm아래에 bbs폴더를 복붙해서 쓸경우 최신버전 업데이트도 문제고, 경로 관련 이슈가 있어서 만들어보았습니다.
.htaccess RewriteRule ^ - [L]아래에 2줄 추가합니다.
[code]
#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^adm/bbs/(.+\.php)$ /adm_bbs/adm_bbs_index.php?adm_bbs_file=$1 [QSA,L]
RewriteRule ^adm/(.+)/(.+)$ $1/$2 [QSA,L]
[/code]
/adm_bbs/adm_bbs_index.php 파일을 만들어서 아래 내용을 넣습니다.
[code]
<?php
@extract($_GET);
@extract($_POST);
if(!function_exists('dd')){
function dd($obj){
echo "<pre>";
print_r($obj);
echo "</pre>";
die();
}
}
function get_g5_path(){
$chroot = substr($_SERVER['SCRIPT_FILENAME'], 0, strpos($_SERVER['SCRIPT_FILENAME'], dirname(__FILE__)));
$find_common_file = dirname(__FILE__);
$common_file = 'common.php';
for ($i=1;$i<=10;$i++){
$chk = $find_common_file.'/'.$common_file;
if(file_exists($chk)){
$find_common_file = $chk;
break;
}
$find_common_file = dirname($find_common_file);
}
if($find_common_file=='/'){
die('common.php 파일을 찾을 수 없습니다.');
}
$result['path'] = str_replace('\\', '/', $chroot.dirname($find_common_file));
$server_script_name = preg_replace('/\/+/', '/', str_replace('\\', '/', $_SERVER['SCRIPT_NAME']));
$server_script_filename = preg_replace('/\/+/', '/', str_replace('\\', '/', $_SERVER['SCRIPT_FILENAME']));
$tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $server_script_name);
$document_root = str_replace($tilde_remove, '', $server_script_filename);
$pattern = '/.*?' . preg_quote($document_root, '/') . '/i';
$root = preg_replace($pattern, '', $result['path']);
$port = ($_SERVER['SERVER_PORT'] == 80 || $_SERVER['SERVER_PORT'] == 443) ? '' : ':'.$_SERVER['SERVER_PORT'];
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://';
$user = str_replace(preg_replace($pattern, '', $server_script_filename), '', $server_script_name);
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
if(isset($_SERVER['HTTP_HOST']) && preg_match('/:[0-9]+$/', $host))
$host = preg_replace('/:[0-9]+$/', '', $host);
$host = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", '', $host);
$result['url'] = $http.$host.$port.$user.$root;
return $result;
}
$g5_path = get_g5_path();
define('G5_URL', $g5_path['url'].'/adm');
define('G5_BBS_URL', $g5_path['url'].'/adm/bbs');
define('G5_ORG_URL', $g5_path['url']);
define('G5_ORG_PATH', $g5_path['path']);
define('G5_IS_ADMIN', true);
include_once G5_ORG_PATH.'/common.php';
[/code]
댓글 1개
6개월 전
설치했는데
어디에서 확인이 가능한가요
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4404 | ||
| 2634 | 6개월 전 | 609 | ||
| 2633 | 6개월 전 | 600 | ||
| 2632 |
|
6개월 전 | 508 | |
| 2631 | 6개월 전 | 570 | ||
| 2630 |
세르반데스
|
6개월 전 | 538 | |
| 2629 | 6개월 전 | 728 | ||
| 2628 | 6개월 전 | 412 | ||
| 2627 | 7개월 전 | 418 | ||
| 2626 |
이슈DEV
|
7개월 전 | 639 | |
| 2625 |
welcome
|
7개월 전 | 646 | |
| 2624 |
이슈DEV
|
7개월 전 | 449 | |
| 2623 | 7개월 전 | 407 | ||
| 2622 | 7개월 전 | 496 | ||
| 2621 | 7개월 전 | 353 | ||
| 2620 |
|
7개월 전 | 370 | |
| 2619 | 7개월 전 | 479 | ||
| 2618 | 7개월 전 | 466 | ||
| 2617 | 7개월 전 | 556 | ||
| 2616 | 7개월 전 | 679 | ||
| 2615 | 7개월 전 | 583 | ||
| 2614 | 8개월 전 | 411 | ||
| 2613 |
바닐라코드
|
8개월 전 | 731 | |
| 2612 | 8개월 전 | 594 | ||
| 2611 | 8개월 전 | 731 | ||
| 2610 | 8개월 전 | 969 | ||
| 2609 | 8개월 전 | 508 | ||
| 2608 | 8개월 전 | 654 | ||
| 2607 | 8개월 전 | 631 | ||
| 2606 | 8개월 전 | 577 | ||
| 2605 | 8개월 전 | 602 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기