도메인에 따라 페이지 다르게 보이게 할시 에러
본문
도메인에 따라 페이지 다르게 보여지게 아래와 같은 소스를 잘 사용했습니다.
(도메인 www.aaa.com 이면 index1.html/ 도메인 www.bbb.com이면 index2.html)
<?
if ($_SERVER[HTTP_HOST]=="www.aaa.com") { $index="index1.html"; }
elseif ($_SERVER[HTTP_HOST]=="www.bbb.com") { $index="index2.html"; }
?>
<? include $index; ?>
==============================
그런데 아래와 같은 에러 문구가 나옵니다. 원인이 무엇인지 좀 부탁합니다.
Warning: include() [function.include]: Filename cannot be empty in /www/index.html on line 5
Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/local/lib/php') in /www/index.html on line 5
답변 2
www/index.html 5번째줄에서 file명이 변수일텐데.. 그게 널값이 들어갑니다
그것을 역 추적해보세요
현재 www.aaa.com이면 $index="index1.html", www.bbb.com이면 $index="index2.html"인데 $index가 비어있다고 나오네요. 혹시 접속주소가 www.aaa.com이 아닌 aaa.com으로 접속했던가 그런게 아닌가 추측됩니다.
도메인주소를 정규표현식을 이용하여 매칭시키도록 변경해보세요.