묻고답하기
html 확장자 숨기기?
2014.05.18 20:51
서클렛을 이용하여 .php나 .jsp같은 파일을 .do나 .xxx 등 임의로 지정해둔 확장자로 불러와도 php나 jsp로 인식하는 것이 있는데요, 이를 html+웹호스팅을 받는 환경에서는 불가능할까 싶어 글 올려봅니다.
.htaccess에서 가능 할 것 같아서 여러모로 도전해봤는데, 안되더라고요. 혹시 아시는 고수분들 도움 부탁드립니다.
ㅜ_ㅜ
댓글 4
-
애니즌
2014.05.18 21:50
-
키스투엑스이
2014.05.18 22:25
우선, 답변 감사합니다.
제가 말하고자 했던 것에 표현이 좀 그랬나봐요.
html로 만든 홈페이지가 하나 있는데, index.html만이 아니라 이 홈페이지에 about.html이나 pricing.html 등 여러 링크된 html페이지가 많기에.. 이를 about.html pricing.html 대신에 about.do pricing.do 이런식으로 바꾸어도 접속가능하도록 하려는 거에요.
요컨대 .html이라는 확장자가 아닌 .do 라는 확장자로 접속 가능하도록..
-
애니즌
2014.05.18 22:30
# 1차 ./test.do => ./test.html
RewriteRule ^([a-zA-Z0-9_]+).do]+)$ ./$1.html [L,QSA]
# 2차 ./test/test.do => ./test/test.html
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+).do]+)$ ./$1/$2.html [L,QSA]
# 3차 ./test/test/test.do => ./test/test/test.html
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+).do]+)$ ./$1/$2/$3.html [L,QSA]
# 4차 ./test/test/test.do => ./test/test/test/test.html
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+).do]+)$ ./$1/$2/$3/$4.html [L,QSA]
일단 되는지는 모르겠는데.. 이렇게 하면 되지 않나요?
-
YJSoft
2014.05.19 00:53
htaccess에서 AddHandler를 사용할수 있는 환경이라면 이렇게 할수도 있습니다
AddHandler application/x-httpd-php5 .(확장자)
혹은
AddHandler application/x-httpd-php .(확장자)
단순히 .html을 빼고도 접속이 가능하게끔 원하는 건가요?
아니면 .html을 입력해도 자동으로 .html을 빼게 하게 원하는 건가요?
단순히 .html을 빼고도 접속하게 하는 방법은
# 1차 ./test => ./test.html
RewriteRule ^([a-zA-Z0-9_]+)/]+)$ ./$1.html [L,QSA]
# 2차 ./test/test => ./test/test.html
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/]+)$ ./$1/$2.html [L,QSA]
# 3차 ./test/test/test => ./test/test/test.html
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/]+)$ ./$1/$2/$3.html [L,QSA]
# 4차 ./test/test/test => ./test/test/test/test.html
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/]+)$ ./$1/$2/$3/$4.html [L,QSA]
다만 xe랑 충돌 날 가능성이~~
뭐 이런식으로 하면 되지 않을까요?