/ / Apache rileva il reindirizzamento con mod_rewrite - apache, mod-rewrite

Apache rileva il reindirizzamento con mod_rewrite - apache, mod-rewrite

nel mio file vhost.conf, sto reindirizzando tutte le richieste alla posizione personalizzata:

RewriteRule ^/(.*) http://www.tokk.sk/$1    [L,R=302]

E sto "usando un documento di errore personalizzato:

ErrorDocument 302 /redirect.py

Ho dovuto aggiungere la seguente regola per escludere redirect.py dal reindirizzamento effettivo:

RewriteCond %{REQUEST_URI} ^/redirect.py$
RewriteRule ^  -    [L]

Ora l'utente può accedere direttamente a questo file (redirect.py) dal suo browser. Voglio che TUTTE le richieste vengano reindirizzate. Quindi tale accesso dell'utente a questo redirect.py dovrebbe essere reindirizzato anche :)

Quindi, nella regola sopra, ho provato ad aggiungere qualcosa di simile

RewriteCond %{REDIRECT_STATUS}  ^302$

Ma non funziona. Posso in qualche modo rilevare che la richiesta di elaborazione non proviene dall'utente, ma è stata generata da RewriteRule?

risposte:

0 per risposta № 1

Problema risolto nello script redirect.py. quando RewriteCond %{REQUEST_URI} ^/redirect.py$ è colpito, nella mia variabile di ambiente di script CGI REDIRECT_STATUS è impostato. Pertanto, quando la variabile non è impostata, la richiesta proviene direttamente dall'utente. E quindi il reindirizzamento viene eseguito tramite script.