[팁]프레임(frame) 새로고침(리프레쉬, refresh)할 때 페이지 유지하기 정보
기타 [팁]프레임(frame) 새로고침(리프레쉬, refresh)할 때 페이지 유지하기본문
프레임 새로고침 할 때 프레임 페이지에서 브라우저의 refresh 버튼을 누를 때 현재 보고 있는 페이지가 아니라 src=''로 정해줬던 페이지가 뜨는 것을 아파치의 두가지 버젼으로 테스트를 하여보았습니다.
결과 :
apache 1.3.12-25 -> 문제 발생하지 않음
apache 1.3.24 -> 문제 발생
위의 두가지 경우를 apache.conf를 통해 분석해 보았습니다.
의심이 가는 부분은
TypesConfig /etc/mime.types
<IfModule mod_mime_magic.c>
MIMEMagicFile /usr/share/magic
</IfModule>
위의 두 부분이었는데 mime.types파일과 magic 파일을 수정해서 데몬을 다시 띄워도 아무런 변화가 없었습니다.
apache.conf의 내용을 같이 맞추어 줘도 결과는 똑같았는데...
apache 1.3.12-25 에서는 현재 보고있는 페이지가 나타나거든요. 그런데 왜 apache 1.3.24에서는 되질 않을까요?
apache.conf 관련설정에서 문제가 있는건 확실한것 같습니다.
이 부분을 수정하실 분은 꼭 참고하세요.
팁이라면 팁일것 같아 올려봅니다.
글뻥님과 fancer님의 답변글로 새로 수정을 해보았습니다.
제가 미쳐 거기까지는 생각지 못했습니다.
apache.conf에서 아래부분에
AddType application/x-httpd-php .htm .inc .php .js
여기서 .html을 제외시켜 주었습니다.
그랬더니 정상적으로 작동합니다.
.html 확장자를 php로 인식이 안되게끔하니 간단히 해결되네요.
이럴경우 index.html파일에서 프레임을
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>PHP 만세</title>
</head>
<frameset rows="1, *" border="0">
<frame scrolling="no" src="blank.htm">
<frame name=home src="main.htm">
<noframes>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p>이 페이지를 보려면, 프레임을 볼 수 있는 브라우저가 필요합니다.</p>
</body>
</noframes>
</frameset>
</html>
위와 같이 설정하면 간단하게 해결될 수 있었습니다.
다만 .html은 php로 인식이 되질않으니 .htm로 php가 인식되게끔 설정을 하면 될 것 같습니다.
* 버젼에 상관없이 apache.conf 의 AddType application/x-httpd-php .htm .inc .php .js
위 부분을 필용에 따라 html 삭제 또는 htm을 삭제 하시면 될것 같습니다.
위내용은 phpschool에서 퍼옵 http://phpschool.com/bbs2/inc_view.html?id=7697&code=tnt2&start=0&mode=search&field=body&search_name=&operator=and&period=all&category_id=&s_que=%BB%F5%B7%CE%B0%ED%C4%A7
결과 :
apache 1.3.12-25 -> 문제 발생하지 않음
apache 1.3.24 -> 문제 발생
위의 두가지 경우를 apache.conf를 통해 분석해 보았습니다.
의심이 가는 부분은
TypesConfig /etc/mime.types
<IfModule mod_mime_magic.c>
MIMEMagicFile /usr/share/magic
</IfModule>
위의 두 부분이었는데 mime.types파일과 magic 파일을 수정해서 데몬을 다시 띄워도 아무런 변화가 없었습니다.
apache.conf의 내용을 같이 맞추어 줘도 결과는 똑같았는데...
apache 1.3.12-25 에서는 현재 보고있는 페이지가 나타나거든요. 그런데 왜 apache 1.3.24에서는 되질 않을까요?
apache.conf 관련설정에서 문제가 있는건 확실한것 같습니다.
이 부분을 수정하실 분은 꼭 참고하세요.
팁이라면 팁일것 같아 올려봅니다.
글뻥님과 fancer님의 답변글로 새로 수정을 해보았습니다.
제가 미쳐 거기까지는 생각지 못했습니다.
apache.conf에서 아래부분에
AddType application/x-httpd-php .htm .inc .php .js
여기서 .html을 제외시켜 주었습니다.
그랬더니 정상적으로 작동합니다.
.html 확장자를 php로 인식이 안되게끔하니 간단히 해결되네요.
이럴경우 index.html파일에서 프레임을
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>PHP 만세</title>
</head>
<frameset rows="1, *" border="0">
<frame scrolling="no" src="blank.htm">
<frame name=home src="main.htm">
<noframes>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p>이 페이지를 보려면, 프레임을 볼 수 있는 브라우저가 필요합니다.</p>
</body>
</noframes>
</frameset>
</html>
위와 같이 설정하면 간단하게 해결될 수 있었습니다.
다만 .html은 php로 인식이 되질않으니 .htm로 php가 인식되게끔 설정을 하면 될 것 같습니다.
* 버젼에 상관없이 apache.conf 의 AddType application/x-httpd-php .htm .inc .php .js
위 부분을 필용에 따라 html 삭제 또는 htm을 삭제 하시면 될것 같습니다.
위내용은 phpschool에서 퍼옵 http://phpschool.com/bbs2/inc_view.html?id=7697&code=tnt2&start=0&mode=search&field=body&search_name=&operator=and&period=all&category_id=&s_que=%BB%F5%B7%CE%B0%ED%C4%A7
추천
0
0
댓글 전체