In quale folder del server mettere il file .htaccess?
Autor: angelo S.
Visited 5656,
Followers 2,
Udostępniony 0
volevo mettere il file .htaccess per il redirect in base al linguaggio
vorrei comprare il dominio sul partner di incomedia ONE.COM, da quello che ho letto usano apache pertanto .htaccess e il redirect in base al linguaggio dovrebbe funzionare
solo un dubbio, in quale cartella del server metterlo? lo faccio con estensione txt giusto?
grazie
Posted on the
Dovrebbe andare nella Root direttamente....
E qui anche le istruzioni....
http://www.unofficialwsx5.com/index.php?topic=288.msg1727#msg1727
Nessuna estensione per il file che deve chiamarsi solo .htaccess con il puntino davanti e tutto in minuscolo.
Deve essere posizionato nella root del sito o in una qualsiasi directory ed ha poteri magici nella cartella in cui si trova.
La root di un sito è, per capirci, quella in cui ci sono le pagine html e php.
Approfitto.
Quindi io che ho il mio sito di prova in www.essedi.altervista.org/_sito, volendo reindirizzare il sito tramite .htaccess, non devo utilizzare quello nella radice, ma ne devo inserire uno nella sottocartella _sito?
Puoi farlo in entrambi i modi, ma tenendo conto dei due diversi modi di indicare le pagine con il lovo percorso.
Autor
ragazzi non funziona
ho provato almeno 10 tipi diversi, anche uno semplicissimo di questo tipo:
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (it) [NC]
RewriteRule .* www.prova.com/IT/index.html [L]
fatto con notepad, salvato come .htaccess senza alcuna estensione, caricato nella root principale (dominio e spazio da ONE.COM) ma niente , non va , non fa alcun redirect
ho scritto a ONE e mi hanno risposto che probabilmente era perche' non era stata creata la cartella IT con il file index, ma tanto avrebbe dovuto funzionare lo stesso semplicemente mi doveva dare pagine non trovata, cmq ho fatto la benedetta cartella e messo anche un index ma niente
qualche suggerimento? sbaglio qualcosa con filezilla o con notepad?
ho provato anche altri codici , mettere http:// o senza, neinte da fare non va
Su www.serzio.net ... funziona ....
Autor
sei sicuro ? sono andato su serzio.net usando un IP italiano e mi identificava come italiano, poi ho usato un software VPN e ho usato un server UK con IP UK (testato che è UK anche con what is my IP address) e ancora mi identificava come Italiano
... ho voluto provare .thaccess di Angelo, e non mi ha funzionato genrandomi un loop...!...
... ho provato quello di serzio, e funziona perfettamente su TopHost, usando ovviamente IT...
... questa pagina dovrebbe aprire la INDEX, invece apre una sotto directory provvisoria: http://www.kolasim-zone.it/
.
bye, KolAsim
Ragazzi .... E meno ragazzi .... La discriminazione avviene mediante user agent, non dall'ip
Ecco qui ... per gli scettici:
E si vede anche molto chiaramente che occorre modificare l' Accept-Language per far funzionare il tutto. Si potrebbe realizzare anche con il discorso degli ip ma è necessario che sul server sia attivo un modulo GeoIP che ovviamente su nessun hosting condiviso potrà mai funzionare.
Autor
ok Ragazzi ho provato quello di Serzio e in effetti funziona (ma con alcuni problemi che elenchero') . Premetto che avevo gia provato quello di serzio tempo fa ma ora ho staccato la riga uno con uno spazio vuoto alla riga 2 e funziona
problemi: per testare il redirect by language uso express VPN che mi genera un 50 IP (dal giappone agli usa a singapore ecc ecc)
il problema è che parto con il mio IP italiano e mi fa il redirect come da programma sulla cartella IT, poi provo con IP USA o JP e funziona , poi riprovo e anche usando IP non italiani sempre mi finisce sulla cartella IT
ho ovviamente cancellato la cache e tutto il resto del browser ma nisba, sempre sulla sottocartella IT finisce anche con un IP USA
ho provato sia con Chrome /safari su mac e netscape e chrome su win7
sinceramente me lo fa anche con il sito di serzio lo stesso problema
possibile che il browser tenga memoria attraverso la cache del computer e o ram di questo??
Credo che il sistema non sia chiaro. L' IP e la locazione da dove ci si collega .... cina o australia, non c'entrano nulla.
Ogni browser, al momento della richiesta di una pagina, invia una serie di informazioni racchiuse in un'header che noi non vediamo, ma il webserver si, tra cui un suo identificativo (tipo di browser) e soprattutto un parametro "Accept-Language" in cui il browser comunica quale lingua è in grado di visualizzare. Il webserver riceve questo header, lo valuta e risponde in base a quello per cui è stato configurato. Tramite il .htaccess possiamo parzialmente riprogrammare il webserver per "trattare" l'header del browser e fargli intraprendere opportune azioni.
Esistono solo due metodi per cercare di indovinare la lingua del visitatore: l' IP e l' Accept-Language.
Con l' IP è necessario avere un database che contenga le associazioni IP e posizioni geografiche, cosa che viene fatta con il modulo GeoIP, ma che non viene installato quasi mai perchè oneroso ed abbastanza dinamico nel tempo. Inoltre questo sistema ti associa un IP ad esempio all'italia anche se si tratta di un turista tedesco e quindi non è molto efficiente.
Con l' Accept-Language .... il turista tedesco userà sempre il suo browser in tutte le parti del mondo e quindi riceverà sempre la pagina in tedesco, se il suo browser è configurato per la lingua tedesca, ovviamente.
In fin dei conti, le prove da me effettuate sul serzio.net (hostato su one.com ancora fino a dicembre) e di cui ho riportato gli screenshot, sono fatte proprio modificando l'header mediante un picccolo plugin del firefox.
Poi c'e' la faccenda delle cache dei browser. Per fare gli screenshot ho dovuto azzerare la cache del browser ad ogni tentativo per non visualizzare sempre la prima pagina.
@Silver .... purtroppo anch'io faccio parte della seconda categoria ...
Autor
ok Serzio grazie mille, il problema di questo misunderstanding era nato in questo tempo fa avevo fatto un post per il redirect secondo l IP e mi era parso di capire dalle risposte che .htaccess lavorasse sull IP e non sull'user agent
so benissimo la problematica del browser, ma penso che a questo punto non bastava un semplice javascript per orientare in base al linguaggio del browser?
cmq che plug in hai usato per cambiare l'user agent in firefox?
da quello che vedo ne' safari, ne' chrome ne' netscape me lo fa fare
ultimo consiglio, visto che mi serve solo per l'italiano, mi bastano le due righe del file .htaccess ....rewrite cond solo su IT , e automaticamente tutte quelle non italiane andranno a finire sull'index o ci devo aggiungere 2 righe specifiandolo?
grazie a tutti cmq :-)
Su .htaccess è possibile anche lavorare con l' IP, ma non conviene, in questo caso. Io lascerei tutto sullo standard, due/tre bandierine per il cambio lingua e pagina standard sull'italiano, se il sito fa capo a qualcosa di italiano. Al massimo, mediante "cookie", fai memorizzare l'impostazione sul browser per le visite successive ... si tratta di aggiungere codice personalizzato .... sempre che si sappia fare ... e tieni conto che gli spiders non sono in grado di memorizzare cookies e/o usare headers completi, quindi ... per un sito completamente scandagliabile dai motori di ricerca conviene usare il metodo che ti ho suggerito.
Si tratta sempre e solo di una mia opinione che deriva dal fastidio che a vollte provo quando voglio passare da una lingua all'altra e ci sono forzature di vario genere ...
L'estensione utilizzata su firefox è "Modify Headers" ma ce ne sono anche altre ... mentre per chrome utilizzo la "Header Hacker" ed anche qui ce ne sono diverse.