몇 가지 선택 사항이 있습니다. PHP 인터프리터를 사용하여 .html
개의 파일을 실행하도록 서버에 지시 할 수 있지만, 이는 나중에 누군가에게 혼동을 줄 수 있습니다. 나는 당신의 페이지를 .php로 이름을 바꾸고 사이트의 모든 링크를 업데이트하는 것이 더 좋을 것이라고 생각합니다. 그런 다음 HTTP 301을 사용하여 *.html
에서 *.php
으로 리디렉션을 설정하여 이전 북마크 또는 링크가 계속 작동하도록합니다.
다른 옵션은 mod_rewrite를 사용하여 모든 URL을 /pagename.html
에서 /index.php?page=pagename
으로 다시 작성하는 것입니다. 그럼 그냥 같은 것을 할 index.php
을 할 수 : 당신은 파일이 유효한지 확인하기 위해 검사를 더 많은 작업을 수행 할 수 있습니다
<?php
if(strpos($_GET['page'], '../') !== false)
die; // Do not allow traversing up the directory tree
require dirname(__FILE__).'/'.$_GET['page'];
?>
을하지만 사용하는 것이 안전합니다 그래서 코드는 웹 루트 아래의 파일이 필요합니다 .
어떤 서버 환경입니까? 아파치? IIS? PHP로 포함 된 include가 필요합니까? 아니면 정적 html입니까? – steveax
@steveax Apache – Genadinik