Udost

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
czarownik
Beginner
Posty: 240
Rejestracja: 22 maja 2009, 17:23

Udostępnienie plików statycznych tylko dla wybranych domen - apache

Post autor: czarownik »

Witam.
Chciałem udostępnić pliki statyczne mojej aplikacji webowej tylko dla wybranych domen.
Szukałem z pomocą Google i znalazłem:

Kod: Zaznacz cały

RewriteEngine On

 # Except for "static" sub-domains, force "www" when accessed without      
RewriteCond %{HTTP_HOST} .    
 RewriteCond %{HTTP_HOST}  !^www\.domain\.com [NC]     
RewriteCond %{HTTP_HOST}  !^s-img\.domain\.com [NC]     
RewriteCond %{HTTP_HOST}  !^static\.domain\.com [NC]    
 RewriteRule (.*) http://www.domain.com/$1  [R=301,L]

Lub do konkretnych plików rozszerzeń:

Kod: Zaznacz cały

 <FilesMatch "\.(htm|html|php)$">        
 RewriteCond %{HTTP_HOST}  .      
 RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]        
 RewriteRule (.*) http://www.domain.com/$1 [R=301,L]     
 </FilesMatch>

Ale u mnie nie chce działać, mój plik mod_rewrite:

Kod: Zaznacz cały

RewriteEngine on
## logowanie rewrite


RewriteCond %{HTTP_HOST} ^www\.test\.domain\.pl$ [NC]
RewriteCond %{TIME_HOUR} >14
RewriteCond %{TIME_HOUR} <8


    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} !^www\.test\.domain\.pl [NC]
    RewriteCond %{HTTP_HOST} !^s-img\.domain\.pl [NC]
    RewriteCond %{HTTP_HOST} !^static\.domain\.pl [NC]

RewriteRule ^.*$ http://www.google.pl [R=301,L]



RewriteRule (.*)/0,0,Start.html$ $1/index.php?start&%{QUERY_STRING}
RewriteRule (.*)/([0-9]+),0,(.*).html$ $1/index.php?t=$2&start&%{QUERY_STRING}
RewriteRule (.*)/([0-9]+),([a-zA-Z0-9_\-]*).html$ $1/pi.php?pi=$2&%{QUERY_STRING}
RewriteRule (.*)/0,([0-9]+),([a-zA-Z0-9_\-]+).html$ $1/index.php?sup=$2&%{QUERY_STRING}
RewriteRule (.*)/([0-9]+),([0-9]+),([a-zA-Z0-9_\-]+).html$ $1/index.php?t=$2&sup=$3&%{QUERY_STRING}
RewriteRule (.*)/([0-9]+),([0-9]+),([0-9]+),([a-zA-Z0-9_\-]+).html$ $1/cat.php?cid=$2&par=$3&sup=$4&%{QUERY_STRING}
RewriteRule (.*)/([A-Z]+),([a-zA-Z0-9_\-]+).html$ $1/info.php?info_id=$2&%{QUERY_STRING}
RewriteRule (.*)/promo,([0-9]+),([a-zA-Z0-9_\-]+).html$ $1/promocje.php?gid=$2&%{QUERY_STRING}

###Zabezpieczenie PHP (tryb CGI)
RewriteCond %{QUERY_STRING} ^[^=]*$
RewriteCond %{QUERY_STRING} %2d|\- [NC]
RewriteRule .? - [F,L]
Rewrite nie blokuje dostępu do plików z domeny test2.domain.pl, czy może ktoś wie gdzie robię błąd?
ODPOWIEDZ