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 № 1Problema 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.