사이트 내 전체검색
리눅스,서버관리,Mysql,Synology
0 (/P)
[php] 게시판아닌 특정한 페이지일때 처리하고 게시판이면 게시판 호출 / 특정 기능 호출까지 만능 처리
하우코드
https://tto.kr/adm_server/1155 URL이 복사되었습니다.

본문

보통은 게시판을 호출하지만 특정한 기능을 하는 페이지가 있는 경우 해당 페이지를 호출하는 방법

보통 tto.kr/zz -> 짤방 호출 /tto/bbs/board.php?bo_table=zz 게시판 처리
tto.kr/lotto 인경우 /link/lotto.php 가 있으면 로또 호출하기


1. .htaccess 수정

원래
RewriteRule ^([0-9a-zA-Z_]+)$ bbs/board.php?bo_table=$1&rewrite=1 [QSA,L]

변경
RewriteRule ^([0-9a-zA-Z_]+)$ link/index.php [QSA,L]

즉 보통은 bbs 의 게시판을 호출하는데 숫자와 문자로 이루어진 호출이면 link/index.php로 강제 이동
/link/index.php 의 파일에서는 주소를 분석해서 게시판 또는 페이지로 처리한다
(첨부된 파일 index.php 내용)

<?php
$arr=parse_url($_SERVER['REQUEST_URI']);
$url=substr($arr['path'],1);
$filename="$url.php";
if (is_file($filename)) {
include_once $filename;
exit;
}
$arr=file('link.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($arr as $str) {
$arr2=explode("\t",$str);
if ($url && $arr2[0]==$url && $arr2[1]) {
echo "<iframe src='{$arr2[1]}'></iframe>";
exit;
}
}
chdir("../bbs");

$bo_table=$_GET['bo_table']=$_REQUEST['bo_table']=$url;
include_once('./_common.php');
$arr=parse_url($_SERVER['REQUEST_URI']);
$url=substr($arr['path'],1);

//혹시 내용 페이지 링크이면 내용처리
//echo $url;exit;
$co = get_content_db($url);
if ($co) {
$co_id=$_GET['co_id']=$_REQUEST['co_id']=$url;
include "content.php";
}
else {
$bo_table=$_GET['bo_table']=$_REQUEST['bo_table']=$url;
//echo $url;exit;
include "board.php";
}

첨부파일

댓글목록

등록된 댓글이 없습니다.

리눅스,서버관리,Mysql,Synology
1,140 (1/46P)

Search

Copyright © 하우코드 44.192.247.184