Udostępnienie plików statycznych tylko dla wybranych domen - apache
: 09 lipca 2012, 10:06
Witam.
Chciałem udostępnić pliki statyczne mojej aplikacji webowej tylko dla wybranych domen.
Szukałem z pomocą Google i znalazłem:
Lub do konkretnych plików rozszerzeń:
Ale u mnie nie chce działać, mój plik mod_rewrite:
Rewrite nie blokuje dostępu do plików z domeny test2.domain.pl, czy może ktoś wie gdzie robię błąd?
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]