본문 바로가기
프로그래밍/PHP

.htaccess 파일 관련

by 백룡화검 2009. 9. 25.
이하..
xoopscube korean 사이트에..
게재한..글입니다만..
동일하게..적용되니..
참고하세요!
----------------------------------
제가..위에서..언급한..것처럼..
register_globals 을.. off 로..설정해..
사용하는....것이..
근본적..해결책이니...
이번..패치를...계기로..
register_globals 을 off 로..
설정하시기..바랍니다.

음..
아파치서버를..사용하시는 경우라면..
루트디렉토리에..
.htaccess 파일을..다음과 같이..작성해..업해두시면..

php_flag register_globals Off

전체적..설정변경없이도..
register_globals off 를..구현하실..수 있으니..
php.ini 의 직접적..변경이..
힘드신..경우..사용하시면..됩니다.

-----------------------
.htaccess 을
이용하시려면..
PHP를.. cgi설치가..아닌..module 설치하셔야..합니다.
그리고..
아파치의..
httpd.conf 에..
AllowOverride None 으로..설정되어..있다면..
당연히..사용불가능하겠죠!
적어도..
AllowOverride All
또는
AllowOverride Options
일..필요가..있습니다.

참..
xoopscube.org 에선..
php_value register_globals Off
으로..작성하라고..되어있습니다만..
논리값의..설정인..경우엔..
php_flag register_globals Off
로..작성하는게..
바람직하지..않나..싶네요(--;;)
---------------------------
음..
윈도우즈에서...
.htaccess 파일을..
작성하지..못해서..질문하시는..분들이..
간혹..계시던데..
(파일이름을..입력하라는..에러메세지가..나오죠..아마..)
만드는..방법은..간단합니다.

먼저..
적당한..이름으로..txt파일을..만드세요!
( 예: test.txt )
그런 다음..
메모장으로..이..파일을..여신 후..
내용을..적절히..작성하신..후
파일-다른 이름으로 저장 을..
이용해..
파일명은 .htaccess
파일형식은 모든파일
로...저장하시면..
.htaccess 파일이..작성됩니다.

다른..방법은..
cmd.exe 로 도스창..띄우신..후에..
rename test.txt .htaccess
하셔도..되겠죠!

음..
.htaccess 이야기가..나온 김에..
이..쓰레드를...이용해..
.htaccess 파일에...대해..
(XOOPS Cube/JP 와..관련지어서..)
간단하게..정리해..볼..생각입니다.
--------------------------
음..
XOOPS Cube/JP 사용과 관련해...
자주 언급되는..
.htaccess 관련 설정으론..

1)
php_value session.use_trans_sid 0
음...
대부분의 경우 이미 php.ini 설정에서...
이미 0 으로 되어 있는 경우가 대부분입니다만..
그렇지 않은..경우엔..
( http://XOOPS_URL/modules/xxxx/admin/index.php?op=xxxxxMenu&PHPSESSID=xxxxxxxxxx
와 같이 링크주소에 PHPSESSID=xxxxxxxxxx 가 자동 추가되는 경우..)
보안상 문제가 될 수 있으니..
php_value session.use_trans_sid 0
로 설정하여 사용하실 것을 권하고 있습니다.
( PHP 4.3.0 이상은..
php_value session.use_only_cookies 1
도..추가 )
2)
php_value session.use_cookies = 1
음..
거의 대부분의 서버에서 이미 1 로 기본설정되어 사용되고 있으므로..
크게..걱정하실..필요가 없는 부분이라..생각됩니다만..
혹시.. 1 로 설정되어 있지 않은 경우는 다음과 같이...
php_value session.use_only_cookies 1
( XOOPS/XOOPS JP 의 경우..session 데이타관련 대부분의 작업은 DB상에서 처리됩니다. )
---------------
그외..
php.ini 관련 설정
....
display_errors = On
( 디버거 기능을..사용하기...위해..)
# 주의: 사이트작성 작업 완료후..
공개서버에서..사용하실 경우엔 보안상 Off 로 해 두시는 편이 좋습니다.
file_uploads = On
( 파일업로드기능을..사용하기..위해)
allow_url_fopen = Off
음..최근엔..많은..서버들이..보안상의 이유로..
Off 로 설정해 사용합니다만...그렇지 않은..경우..
Off 로 설정해 사용할 것을..권장하고..있습니다.
( 음.. 이 경우 기본모듈인 xoopsheadline, xoopspartners 모듈등 몇몇...모듈이..
아마 정상작동하지 않을..겁니다.
이경우엔..해당 모듈의 대체모듈을..사용하시거나..
혹은..
.htaccess 파일을..이용해 On 으로 설정해 사용하시면..됩니다.)

PS:
음...
참고로..다음은..
XOOPS JP 일본어버전을..사용시..
글자가..깨져나오거나..할 때..
.htaccess 파일
설정하시는 방법입니다.
( quoted from xoops wiki )
php_flag register_globals Off
php_value default_charset EUC-JP
php_value mbstring.language Japanese
php_flag mbstring.encoding_translation ON
php_value mbstring.detect_order ASCII,JIS,EUC-JP,SJIS,UTF-8
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.http_input auto
php_value mbstring.http_output pass
php_value mbstring.substitute_character none
php_value output_handler none
--------------------------
음..
참고로..
.htaccess 에서 설정가능한
directive 는
http://php.net/manual/kr/ini.list.php
의 changeable 컬럼에..
PHP_INI_PERDIR
혹은..
PHP_INI_ALL
로..적혀 있는 것들만입니다.

--------------------
^^;;
참고하세요!
그럼!


----------------
the new-type clone of wanikoo in XOOPS-land

출처 : http://www.xoops.ne.kr/html/modules/newbb/viewtopic.php?topic_id=287&forum=1

'프로그래밍 > PHP' 카테고리의 다른 글

Smarty에서 javascript 처리 하기 PHP  (0) 2009.10.21
함수 존재 확인, 메소드 존재 확인  (0) 2009.10.01
XML파싱때 주의할점  (0) 2009.08.19
xml 파서  (0) 2009.06.15
if문의 새로운(?) 문법.  (2) 2009.06.03