2017-01-30 14 views
0

이 같은 조건을을 .htaccess에 추가해야합니다.htaccess 조건에 어떻게 추가합니까?

<IfModule mod_headers.c> 
    <If "%{REQUEST_URI} == '/'"> 
     Header add Test "test" 
    </If> 
</IfModule> 

그러나이 (논리적으로) 모든 페이지에 작업 :

if (page == '/admin') { 
    Header add Test "test" 
} 

이 작동하지 않습니다

<IfModule mod_headers.c> 
    Header add Test "test" 
</IfModule> 

나에 대해 알고 env = [!] varname,하지만 내 경우에는 어떻게 사용하는지 모르겠다 ..

I 어떤 도움이 기쁠거야!

+0

특수 페이지에서 내 머리글을 변경하고 싶습니다. – wagwandude

답변

0

지향성

<IfModule mod_headers.c> 
    <If "%{REQUEST_URI} == '/admin'"> 
     Header add Test test 
    </If> 
</IfModule> 

는 올바른 헤더는 요청이 길을 따라 변형되지 경우 추가 될 것이다. 당신이 요청이 수정되기 때문에,

<IfModule mod_headers.c> 
    <If "%{REQUEST_URI} == '/admin'"> 
     Header add Test test 
    </If> 
</IfModule> 

RewriteEngine on 
RewriteRule ^admin$ /index.php [L] 

헤더가 설정되지 않습니다이 대신 /index.php로 인식 될 경우 예를 들어


. 응답에 설정 헤더를 가지고, 당신은 "/index.php"로 처리

<IfModule mod_headers.c> 
    <If "%{REQUEST_URI} == '/index.php'"> 
     Header add Test test 
    </If> 
</IfModule> 

RewriteEngine on 
RewriteRule ^admin$ /index.php [L] 
지금 요청 /admin/index.php에 다시 작성됩니다

하고 REQUEST_URI로 변경해야하며 헤더는 전에 단지 설정 응답을 클라이언트로 전송되고, 요청 헤더는 응답이 선을 아래로 전송되는 것처럼 콘텐츠 생성기를 실행하고 응답 헤더 직전에 설정하면 일반 모드는, 늦은 mod_headers - Early and Late Processing

를 참조하십시오. 운영 서버에서는 항상 Late 모드를 사용하십시오.


그래서 요청을 처리하고 사용자 환경에 수정 된 방법에 따라, 당신은 또한 사용자의 환경에 맞는 <If "%{REQUEST_URI} == '...'"> 무엇이든 할 수있는 조건을 수정해야합니다.