-
cron job ERRORE 301
salve, ho impostato su .htaccess la deviazione di ogni pagina visitata su https
da quando ho fatto cio. il sito risulta funzionare regolarmente su https... ma i cronjob restituiscono tutti errore 301... ho provato a deviare l'url del cronjob su https ma il tool di altervista non mi autorizza.. che fare?
-
Il codice 301 è appunto il codice di risposta che indica un reindirizzamento, quello che hai applicato via .htaccess. Dovresti fare in modo da escluderlo per quello specifico URL affinché il cron job venga eseguito correttamente.
-
non ho idea di come si possa fare...
qualcuno potrebbe darmi idea su come fare una eccezione?
-
posta intanto il contenuto del file htaccess, così ci facciamo un idea. Comunque devi creare una condizione con RewriteCond qualcosa così http://httpd.apache.org/docs/current...d_rewrite.html
-
perdona il ritardo nella risposta ma sono stato male.... questo è il mio htacces...
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Host} !=nevada2000.ssl.altervista.org
RewriteRule (.*) https://nevada2000.ssl.altervista.org/$1 [R=301,L]
# # av:php5-engine
AddHandler av-php54 .php
non saprei come modificarlo credimi...
-
Spero che adesso stai bene :=): . Puoi fornire maggiori info? Ad es. io ho creato un file htaccess dove controlla solo se l'ip non è uguale a questo https://nevada2000.ssl.altervista.org/ ti reindirizza lì.Devi metterlo nella root del sito http! Ho scelto di valutare la variabile del server (SERVER_ADDR) perché un sito può essere chiamato con o senza "www", con la porta "443" di default,con lo slash finale, potrebbe non essere presente l'header host. Cioè ho tolto le ambiguità e non fare tante richieste singole.
Codice:
RewriteEngine On
RewriteBase "/"
RewriteCond "%{SERVER_ADDR}" "!=176.9.101.61"
RewriteRule "(.*)" "https://nevada2000.ssl.altervista.org/$1" [R,L]
# # av:php5-engine
AddHandler av-php54 .php
Se devi escludere un indirizzo di nome script.php devi metterlo come prima condizione
Codice:
RewriteCond "script.php" "script\.php$" [L]
ps. se un giorno dovrebbe cambiare il tuo ip puoi fare la conversione ip del dns lookup online per risalire ad esso.
-
EDIT: L'esempio di prima non è corretto. Questo file .htaccess inserito nella root del sito http esegue un redirect in https solo se non si sta chiamando quel determinato file.
Codice:
RewriteEngine On
RewriteBase "/"
RewriteCond "%{REQUEST_URI}" "!=/cartella/script.php"
RewriteRule "(.*)" "http://nevada2000\.ssl\.altervista\.org/$1" [R,L]
# # av:php5-engine
AddHandler av-php54 .php
Dovrai modificare la sintassi /cartella/script.php nel luogo corrispondente. (il primo slash indica la root,il secondo e il terzo slash indica la fine del nome della/e cartella/e. Con RewriteRule (.*)recupero l'eventuale/i cartella/e senza slash iniziale (root) e il relativo file con eventuali query string per aggiungerlo nel testo sostitutivo tramite $1.
-