Versione 15 e file htaccess
Autore: Luigi Dell'aquila
Visite 2062,
Followers 1,
Condiviso 0
Ciao tutti. Nelle novità della versione 15 prof che ho installato c'è anche la possibilità di modificare, tramite ws, il file htaccess. Poco fa ho cercato di esportare il sito e c'è l'avviso che è già presente un file htaccess che verrà modificato con le impostazioni scelte.
Sul sito ho un mio file htaccess e se esporto WS lo sovrascrive e quindi vorrei apportare le modifiche di htaccess direttamente su WS, ma non riesco a trovare dove fare le modifiche. Grazie
Postato il
prova a fare una copia del tuo htaccess, poi esporta il sito con website e vai a vedere le modifiche apportate... non dovrebbe cancellare le tue impostazioni, ma aggiungere in fondo le impostazioni create da website...
scusa dove si trova nel programma questa funzione?
Con il nuovo aggiornamento si ha la possibilità di selezionare una pagina di errore "404". Si trova al passo 3, dove compare la voce Pagina 404 nella barra in altro.
Luigi non c'è la possibilità di modificare il file htaccess, in generale , ma la modifica avviene per la gestione del'errore 404 , se vuoi, automaticamente ed il codice viene aggiunto in coda al htaccess se già presente.
in pratica viene "solo" aggiunta questa riga (selezionando la pagina 404.html come pagina di eventuale destinazione per l'errore 404)
ErrorDocument 404 /404.html
La funzionalità si attiva selezionando una pagina da mappa e attivando il 404 ...
La modifica si evidenzia solo online e non esportando su disco ed ovviamente devi avere un Host linux
Autore
Grazie a tutti per la risposta.
Ho fatto alcune prove ed ecco il risultato, che non va per niente bene perchè mi va comunque a modificare il mio e quindi ogni volta devo esportalo nuovamente con filezilla.
Il mio file originale è:
ErrorDocument 404 /err/404.php
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://futurovegan.org/$1 [R=301,L]
Ho provato senza creare la pagina 404 e mi ha cancellato soltanto la prima riga.
Ho creato la pagina 404 inserendo un oggetto html con scritto il mio originale e il nuovo htaccess contiene:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://futurovegan.org/$1 [R=301,L]
ErrorDocument 404 /404.html
Quindi, comunque vada, mi cancella il mio: "ErrorDocument 404 /err/404.php" sostituendolo con "ErrorDocument 404 /404.html".
Come ho detto non va bene perchè ogni volta mi dovrò ricordare di caricare con filezilla il mio file.
non è certo colpa della modifica automatica... ma del fatto che usi un file 404 in una sottocartella...
e che website non se lo aspetta , poichè i file per lui sono tutti nella cartella principale...
Scusa ma perchè usi un 404 in sottocartella ?
se hai la necessità di usare quello , non utilizzare la funzionalità automatica
Autore
Ok va bene per la sottocartella che ho creato per avere un po' d'ordine. Infatti nella sottocartella ci sono altri file. Il problema è che anche se non uso la funzionalità automatica (ho fatto due prove, la prima senza attivare nulla e la seconda attivando la pagina 404) WS mi cancella comunque la riga ErrorDocument 404 /err/404.php e quindi sono obbligato a riespoirtare con filezilla il file htaccess
...continuo a non capire perchè non lo metti nella root...
Intendi che anche senza attivare la 404 ti cancella la riga corrispondente ... ?
...perchè se così , ovviamente non deve farlo...
Autore
Scusa prima non avevo capito la sottocartella. Allora mi spiego meglio: htaccess è nella root (per forza altrimenti non funzionerebbe) poi nel file viene richiamata una sottocartella.
Confermo che anche senza attivare la 404 viene cancellata la riga "ErrorDocument 404 /err/404.php"
e per chi usa il .htacess per la riduzione/compressione e browsing cahing come si fa?
...quindi il file 404.php lo hai creato tu esternamente da website ?
ti conviene incorporarlo nel progetto per far si che appaia nella cartella principale così non avrai problemi...
Confermo che anche senza attivare la 404 viene cancellata la riga "ErrorDocument 404 /err/404.php"
...questo ovviamente, a mio parere, il programma non dovrebbe farlo ... nel caso in cui un utente voglia gestirsi il 404 per conto suo...
stasera cerco di fare una prova ... e se così dovrà intervenire lo STAFF...
?
mi pare ne avessimo già parlato in altro post ... e comunque qui con questo non centra...
ti consiglio di aprire altro post... o di cercare l'altro , mi pare ne avessimo parlato proprio con te ...
io intendo che wsx5 in questo sovvrascrive il file .htacess precedentemente creato.
Autore
@ClaudioD. Si il file 404.php l'ho creato io ed è nella sottocartella "err" in compagnia di un altro file config.php. Quando qualcuno cerca una pagina del sito insesistente, l'errore (la pagina inesistente cercata) mi viene inviato per email. Fammi cortesemente sapere l'esito della tua prova, se anche a te da lo stesso problema.
Grazie
no.no, accoda l'istruzione del 404 , senza cancellare le altre personalizzazioni...
l'ho provato... e sul mio sito ha fatto così...
quindi io creo un file .htaccess personalizzato e lo inserico nella root preview. Poi magari modifico da programma una pagina 404 - e la stringa di codice si accoda alla stringa di codice precedentemente creata da menel file .htaccess? Ho capito bene?
si.
beh se è così, è ottimo. ora provo.
su aruba .htaccess mi sa non funziona li si usa web.config o forse mi ricordo male?
non centra Aruba ... se hai il web.config significa che sei su host windows e non su host linux
Confermo come detto da Luigi ...
se ho nel htaccess una personalizzazione della gestione dell'errore 404 , e nel progetto invece non ho nessuna pagina 404 , quando esporto la riga personalizzata viene cancellata.
...in pratica la gestione dell'errore 404 devo dalla versione 15 lasciarla gestire a website ...
ci confermate STAFF ?
io ho aruba con apache (linux) ed utilizzo .htaccess
Autore
Secondo me non va bene che la gestione del 404 debba obbligatoriamente essere gestita da WS. Nel caso mio sarebbe un disastro. Sarebbe invece ottimo avere la possibilità di scelta ad esempio flaggando o meno una casella.
su aruba windows hai web.config. e la 404 non funzionerà . lo avevo già fatto e non funziona perchè non c'è .htaccess. poi vi renderete conto. risolvibile solo con vari passaggi ed inserendo codici .
@Luigi il tuo è sicuramente un caso particolare ...ma perchè non lo incorpori nel progetto ?
comunque ... ...rimaniamo in attesa dello STAFF...
Autore
@Claudio come si incorpora nel progetto? anche se lo incorporo secondo me poi non funziona perchè il file htaccess verrà lo stesso modificato
intendo che crei la pagina 404 all'interno del progetto... e la selezioni come "404"
perchè l'hai creata fuori ?
É un comportamento intuitivamente giusto.
Non potremmo coesistere due regole per la gestione dell'amore 404 il programma, prima di inserire la sua verifica ed elimina la preesistente.
Se da programma non inseriamo regola, ws5 pensa che non la vogliamo e toglie le regole per il 404.
Se ne mettiamo una cancella quella che eventualmente c'é.
Quindi con la versione 15 é obbligatorio utilizzare il programma per questa modifica del file. htaccess.
Ciao
...infatti Giorgio, ha senso, ... come ho scritto io prima...
Autore
Scusate, allora per avere la gestione della 404 devo ritornare alla versione 14? Mi sembra assurdo e quindi si aspetta la risposta dello Staff.
si penso dovrai attendere , ma il problema è che tu hai scelto di gestirlo fuori dal progetto , se la pagina facesse parte del progetto non avresti problemi...
...io che le gestivo già così , ora non devo neppure preoccuparmi di inserire l'istruzione nel file htaccess , perchè lo fa già in automatico website...
Autore
@Claudio Purtroppo io non posso farlo perchè a me serve anche questa riga "ErrorDocument 404 /err/404.php" che se la incorporo automaticamente la cancella
...forse non mi sono spiegato...
ma perchè non puoi mettere la pagina 404 dentro il progetto ?
che quindi poi la riga diventerà
ErrorDocument 404 /404.php
senza il /err e lo fai gestire da website ?
Autore
Hai ragione. Ho fatto come dici e funziona tutto... Comunque sarebbe opportuno dare la possibilità di scelta: utilizzare WS o con file esterni.
Grazie a tutti