미채택 완료

도메인에 따라 페이지 다르게 보이게 할시 에러

도메인에 따라 페이지 다르게 보여지게 아래와 같은 소스를 잘 사용했습니다.

(도메인 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.aaa.com이면 $index="index1.html", www.bbb.com이면 $index="index2.html"인데 $index가 비어있다고 나오네요. 혹시 접속주소가 www.aaa.com이 아닌 aaa.com으로 접속했던가 그런게 아닌가 추측됩니다.

도메인주소를 정규표현식을 이용하여 매칭시키도록 변경해보세요. 

www/index.html 5번째줄에서 file명이 변수일텐데.. 그게 널값이 들어갑니다

 

그것을 역 추적해보세요​

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