2012-07-20 15 views
6

chcę ograniczać wszystkie żądania POST, która pochodzi z innego serwera poprzez .htacces jeśli starają się odpowiedzieć każdy z innej rzeczy serwerze dostaną przekierowany do strony głównej lub 404 itd Próbowałem toOgranicz ofertę kupna serwera

<Limit POST> 
order deny,allow 
deny from all 
allow from 127.0.0.1 
</Limit> 

Uwaga: - żądanie GET są dozwolone ze wszystkich serwerów. Tylko do blokowania żądań POST.

Odpowiedz

13

tego bloku spowoduje tylko żądania POST z gospodarzy innych niż 127.0.0.1, a dostaniesz 403.. Można spróbować użyć mod_rewrite i zastąpić <LIMIT> z:

RewriteCond %{REQUEST_METHOD} POST 

# allow the server to POST to itself 
RewriteCond %{REMOTE_ADDR} !127.0.0.1 

# allow POST from trusted users 
RewriteCond %{REMOTE_ADDR} !123.456.789.123 

# send all other post requests to 403 forbidden 
RewriteRule ^/[F] 

Jeśli wolisz wysłać żądanie POST do strony głównej witryny zamiast zastąpić [F] w ostatnim wierszu z [R,L]

Można by wymienić /, gdzie znajduje się "strona główna", jeśli nie jest to tylko /.

+0

to świetne rzeczy. Dzięki. Szybkie pytanie. , jeśli chcę zezwolić na więcej serwerów. Muszę dołączyć 'RewriteCond% {REMOTE_ADDR}! NIEKTÓRE ADRESY IP' mam rację. –

+0

@BasicBridge correct –