2011-04-19 3 views
0

내 웹 서버의 일부 htm 파일을 .php 파일로 변경해야합니다. 이 페이지는 다양한 장소에서 링크됩니다. 다른 사람이 파일에 액세스하려고하면 파일을 찾을 수 없다는 오류 메시지를 표시하지 않습니다. 예를 들어.htm에서 .php로 파일 확장자를 변경하는 가장 좋은 방법은 무엇입니까

은 index.htm으로 내가 리디렉션 내 htaccess로 파일에

 redirect 301 /index.html index.php 

를 작성할 수 index.php를 변경해야하는 경우? 이것이 최선의 접근 방법입니까?

감사

Prady는

답변

1

당신이 POST를 통해 데이터를 전송하는 경우이 작동하지 않습니다

의 index.php (301) /index.html를 리디렉션합니다. 파일의 이름을 바꾸고 링크를 다시 쓰는 것 이외에는 추악하고 일시적인 해킹입니다. FWIW에서는 각 페이지를 고유 한 디렉토리에두고 URL의 dir을 참조하고 directoryIndex config를 통해 기본 파일을 지정하면이 문제를 피할 수 있습니다.

리눅스/유닉스/BSD에서 sed를 사용하여 모든 절대 링크를 변경할 수 있다면 (그리고 grep을 사용하면 아마도 필요한 상대 경로를 찾을 수 있습니다. 손으로 편집).

뭔가 같은 ....

find /path/to/root/of/docs -type f -exec sed -ibkup 's/\/index.html/\/index.php/g' {} \; 
find /path/to/root/of/docs -type f -exec grep -l 'index.html' {} \; 
관련 문제