diff --git a/adm/_rewrite_config_form.php b/adm/_rewrite_config_form.php index 1a442b3a4..92fa882e3 100644 --- a/adm/_rewrite_config_form.php +++ b/adm/_rewrite_config_form.php @@ -30,6 +30,9 @@ add_javascript('', 10);

게시판과 컨텐츠 페이지에 짧은 URL 을 사용합니다. + +
짧은 주소 사용시 아래 Apache 설정 코드를 참고하여 설정해 주세요. +

@@ -77,7 +80,7 @@ add_javascript('', 10);

.htaccess 파일에 적용할 코드입니다. -
자동으로 .htaccess 파일을 수정 할수 있는 권한이 없습니다.
아래 코드를 복사하여 .htaccess 파일이 없다면 생성 후에, 아래 내용을 복사 붙여넣기 해 주세요. +
자동으로 .htaccess 파일을 수정 할수 있는 권한이 없습니다.
.htaccess 파일이 없다면 생성 후에, 아래 코드가 없으면 코드를 복사하여 붙여넣기 해 주세요.

diff --git a/lib/uri.lib.php b/lib/uri.lib.php index cb13e701b..23ef9bc98 100644 --- a/lib/uri.lib.php +++ b/lib/uri.lib.php @@ -293,7 +293,7 @@ function get_nginx_conf_rules($return_string=false){ $rules = array(); - $rules[] = '#### '.G5_VERSION.' url rules BOF #####'; + $rules[] = '#### '.G5_VERSION.' nginx rules BEGIN #####'; $rules[] = 'if (!-e $request_filename){'; if( $add_rules = apply_replace('add_nginx_conf_rules', '', $get_path_url, $base_path, $return_string) ){ @@ -308,7 +308,7 @@ function get_nginx_conf_rules($return_string=false){ $rules[] = "rewrite ^{$base_path}([0-9a-zA-Z_]+)/([^/]+)/$ {$base_path}bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 break;"; $rules[] = "rewrite ^{$base_path}([0-9a-zA-Z_]+)/([0-9]+)$ {$base_path}bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 break;"; $rules[] = '}'; - $rules[] = '#### '.G5_VERSION.' url rules EOF #####'; + $rules[] = '#### '.G5_VERSION.' nginx rules END #####'; return $return_string ? implode("\n", $rules) : $rules; } @@ -321,7 +321,7 @@ function get_mod_rewrite_rules($return_string=false){ $rules = array(); - $rules[] = '#### '.G5_VERSION.' rewrite BOF #####'; + $rules[] = '#### '.G5_VERSION.' rewrite BEGIN #####'; $rules[] = ''; $rules[] = 'RewriteEngine On'; $rules[] = 'RewriteBase '.$base_path; @@ -341,11 +341,36 @@ function get_mod_rewrite_rules($return_string=false){ $rules[] = 'RewriteRule ^([0-9a-zA-Z_]+)/write$ '.G5_BBS_DIR.'/write.php?bo_table=$1&rewrite=1 [QSA,L]'; $rules[] = 'RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$ '.G5_BBS_DIR.'/board.php?bo_table=$1&wr_id=$2&rewrite=1 [QSA,L]'; $rules[] = ''; - $rules[] = '#### '.G5_VERSION.' rewrite EOF #####'; + $rules[] = '#### '.G5_VERSION.' rewrite END #####'; return $return_string ? implode("\n", $rules) : $rules; } +function check_need_rewrite_rules(){ + $is_apache = (stripos($_SERVER['SERVER_SOFTWARE'], 'apache') !== false); + + if($is_apache){ + $save_path = G5_PATH.'/.htaccess'; + + if( !file_exists($save_path) ){ + return true; + } + + $rules = get_mod_rewrite_rules(); + + $bof_str = $rules[0]; + $eof_str = end($rules); + + $code = file_get_contents($save_path); + + if( strpos($code, $bof_str) === false || strpos($code, $eof_str) === false ){ + return true; + } + } + + return false; +} + function update_rewrite_rules(){ $is_apache = (stripos($_SERVER['SERVER_SOFTWARE'], 'apache') !== false);