- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- ancora sui redirect
-
ancora sui redirect
Salve, non riesco a trovare come si fa un redirect lato server dal file .htaccess da una pagina che non esiste fisicamente, ma è sempre presente nei mdr, a una pagina di destinanzione appropriata, restituendo però lo status code 200 ok, anzichè 301 o 302, in pratica vorrei dire al motore che la pagina esiste ancora anche se non c'è più.
Qualcuno può aiutarmi? Grazie.
Saluti
-
parli di mod_rewrite ??
-
Ciao Susanna, vedi che per definizione i redirect devono prevedere i due codici che già hai nominato. Per eseguire ciò che hai detto, devi ricorrere ad un aliasing. Tutto sommato, però, non vedo controindicazioni ad usare un buon redirect 301.
-
Uhm...temo che parli di fare una cosa che i motori non gradiscono particolarmente, ossia dare un errore 200-OK invece che il classico 401-Not Found.
(tecnicamente non so come si faccia)Com'è possibile che una pagina che non c'è sia indicizzata dai mdr? E' stata eliminata di recente?
Cordialmente,
Stuart
-
@Serp said:
Per eseguire ciò che hai detto, devi ricorrere ad un aliasing.
Eccolo..! Non mi veniva il nome
Confermo però che Google non apprezza affatto (secondo traduzione libera delle guidelines)Cordialmente,
Stuart
-
Io userei un 301.
-
@Rinzi said:
parli di mod_rewrite ??
No, parla di .htaccess.
-
@ArkaneFactors said:
No, parla di .htaccess.
nel file.htaccess sai benissimo che si possono fare svariate cose... cosa intende lei?
-
htaccess è il file di configurazione del web server Apache, come giustamente ha fatto notare mega Rinzi. Nel detto file di testo, si scrivono un sacco di regole, tra le quali i redirect, l'aliasing ed l'ottimo ma più complesso rewriting
Una bacchettata serena giunga a ArkaneFactors, al quale non porto biasimo, ma osservo che ....
-
<edited>D'OH! Ho capito ora l'equivoco!!!
Volevo dire: "no, parla di redirect" (perché ho scritto .htaccess??)
La bacchettata ci stava tutta. </edited>Comunque la domanda è poco chiara: non dice ad es. se i due URL sono sullo stesso server o su server diversi, e perché vuole "restituire lo status code 200 OK, anziché 301 o 302" (il che mi fa sospettare che non le sia chiarissimo come funzionano i redirect, perché dopo un 301 c'è un 200, di solito).
-
Per fare un redirect lato server con apache, non serve che il file origine risieda ancora sul server. Quello che chiede però Susanna non è tecnicamente fattibile, poiché i redirect possono essere eseguiti soltanto tramite i codici HTTP 301 e 302. Se volesse invece eseguire un aliasing lo può fare, ma solo se la destinazione è sullo stesso server. Se poi non vuole rovinare la sua posizione con Google, insisto: Redirect 301
-
@Serp said:
insisto: Redirect 301
Concordo, ed quello che suggerivo anch'io. Ripeto, secondo me non le è chiaro come funzionano i redirect. Proviamo a spiegarglielo?Susanna, poniamo che tu abbia nell'.htaccess:
Redirect 301 /a.html /b.html
-
Il client richiede la pagina "/a.html", che non esiste (più).
-
Apache legge l'.htaccess e restituisce questo:
HTTP/1.1 301 Moved Permanently location: /b.html
-
Il client richiede allora "/b.html".
-
Apache legge il file e restituisce questo:
HTTP/1.1 200 OK
Se è questo che vuoi, allora sei a posto.
Se invece vuoi fare una cosa diversa, allora spiegaci meglio cosa vuoi fare.
-
-
@ArkaneFactors said:
...Se invece vuoi fare una cosa diversa, allora spiegaci meglio cosa vuoi fare.
Mi unisco a te.
-
Ho diverse pagine che esistevano ma le ho cancellate, sono sempre nei motori, per questo volevo sfruttarle per inviare visite su un altro mio dominio. Pensavo di usare un 200 per non dispiacere ai motori che mi vedono dirottare con un 301 decine di pagine su un altro dominio. Sarà meglio un 302 forse?
Saluti cordiali a tutti
-
@susanna said:
Ho diverse pagine che esistevano ma le ho cancellate, sono sempre nei motori, per questo volevo sfruttarle per inviare visite su un altro mio dominio. Pensavo di usare un 200 per non dispiacere ai motori che mi vedono dirottare con un 301 decine di pagine su un altro dominio. Sarà meglio un 302 forse?
Saluti cordiali a tutti
Ciao Susanna, non è tecnicamente possibile usare lo status code 200 e fare un redirect da un dominio all'altro, come ti ha già detto Serp.Lo status code più corretto da utilizzare è 301 (Moved Permanently) se il cambio è permanente; altrimenti 302. I motori non se ne dispiaceranno. Anzi.
-
@susanna said:
Ho diverse pagine che esistevano ma le ho cancellate, sono sempre nei motori, per questo volevo sfruttarle per inviare visite su un altro mio dominio. Pensavo di usare un 200 per non dispiacere ai motori che mi vedono dirottare con un 301 decine di pagine su un altro dominio. Sarà meglio un 302 forse?
in questo caso è corretto l'utilizzo del [url=http://www.giorgiotave.it/forum/viewtopic.php?p=16895#16895]redirect 301
-
E' corretto il 301 anche se devo dirottare visite su un dominio diverso solo per alcune pagine? Il dominio di partenza deve continuare ad esistere, non è che poi mi viene cancellato interamente dai motori tutto il sito? :bho:
-
@susanna said:
E' corretto il 301 anche se devo dirottare visite su un dominio diverso solo per alcune pagine?
si
Il dominio di partenza deve continuare ad esistere,
si
non è che poi mi viene cancellato interamente dai motori tutto il sito? :bho:
vai tranquilla... in caso puoi postare qui lo script del .htaccess e spiegarci in dettaglio cosi lo verifichiamo
-
Ok, grazie rinzi!
Cordiali saluti
Susanna
-
Ops, ancora un dubbio. Se io faccio il redirect 301 via htacces da una pagina di un dominio ad una pagina di un altro dominio, le due pagine devono avere lo stesso nome ed essere uguali oppure può essere una pagina di nome e contenuto diverso ma di argomento coerente?
Grazie ancora!