728x90

apache 6

cache와 access-control-allow-origin 동시에 잡기 다중도메인

access-control-allow-origin 설정을 도메인별로 설정하는건 쉽다. html이든 아파치 설정에 아무곳에 넣어주면 설정은 된다. 다만 다중도메인 4개이상(SSL)을 동시에 같은 페이지 접속하면서 각 도메인별로 access-control-allow-origin의 도메인이 바뀌어야 하고 캐시(cache)가 걸려야 하는 조건을 걸어 보자... 캐시가 걸리지 않으면 동적으로 도메인 별로 걸리도록 해주면 된다 SetEnvIf Origin "^http(s)?://.+$" AccessControlAllowOrigin=$0 Header always set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrig..

apache 2021.09.30

rewrite 특정 query만 삭제하기

아파치 rewrite는 유용하지만 까다롭기도 하다.. 그중 특정쿼리만 빼는 방법을 알아보자 mysop.net/?var1=abc&var2=abc&var3=abc...... 이런식으로 쿼리가 많은 경우 var2=abc만 빼고 주소를 만들어 주고 싶으면 아래와 같이 하자 RewriteCond %{QUERY_STRING} ^(.+?&|)var2=[^&]*(?:&(.*)|)$ [NC] 해당 쿼리만 빠진상태로 주소가 완성된다. 물론 var2를 사용할수 있다 주소에만 보이지 않을 뿐.. 출처 : https://stackoverflow.com/questions/18935020/use-mod-rewrite-to-remove-parameter Use mod_rewrite to remove parameter I would ..

apache 2021.09.28

x-cache-detail: "Query string present but no explicit expiration time"

아파치 캐싱이 안걸리는경우가 많은데 x-cache-detail: "Query string present but no explicit expiration time" 이런 메세지를 띄우며 캐싱이 MISS나는 경우는 말그래도 쿼리스트링은 있는데 시간설정은 없다는 뜻이다. 아파치 로케이션 설정에 캐싱을 걸어야 하는 폴더명을 잡아 설정을 걸어주자 Header set Cache-Control "public, max-age=600, s-maxage=600" 시간설정은 아파치 설정을 참조하자 https://httpd.apache.org/docs/2.4/ko/mod/mod_expires.html mod_expires - Apache HTTP Server Version 2.4 httpd.apache.org

apache 2021.09.24
728x90