- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Redirect 301 da dentro ad un file a htaccess
-
Redirect 301 da dentro ad un file a htaccess
Prima usavo una chiamata ad un file chiamato redirect_p che conteneva questo codice:
<? $req = $_SERVER['REQUEST_URI']; if($req == "/index.php?option=com_artforms&formid=2&Itemid=126"){ header('Location: http://www.MIOSITO.it/PROVA.html'); exit; } if($req =="/index.php?option=com_content&task=category§ionid=6&id=22&Itemid=50"){ header('Location: http://www.MIOSITO.it/CIAO.html'); exit; }?>
Ora vorrei mettere questo codice dentro al file htaccess come devo fare?
Che sintassi devo usare?
Basta che copio il contentuo del file così com'è e lo metto dentro ad htaccess?Grazie mille
-
RewriteEngine On RewriteRule ^index.php?option=com_artforms&formid=2&Itemid=126$ http://www.MIOSITO.it/PROVA.html [R=301,L] RewriteRule ^index.php?option=com_content&task=category§ionid=6&id=22&Itemid=50$ http://www.MIOSITO.it/CIAO.html [R=301,L]
Si deve fare così nel htaccess
-
@phpmike said:
RewriteEngine On
RewriteRule ^index.php?option=com_artforms&formid=2&Itemid=126$ http://www.MIOSITO.it/PROVA.html [R=301,L]
RewriteRule ^index.php?option=com_content&task=category§ionid=6&id=22&Itemid=50$ http://www.MIOSITO.it/CIAO.html [R=301,L]Scusa phpmike ma ho provato ma non funziona, non fa il redirect cry:
Il mio file htaccess è così:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.phpRewriteRule ^index.php?option=com_artforms&formid=2&Itemid=126$ http://www.tregima.it/contattaci.html [R=301,L]
Il pezzo sopra serve per fare il rewrite degli url è mi è stato dato dal componente sefadvance
-
ho provato così e funziona!
RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126 RewriteRule ^index.php$ http://www.tregima.it/contattaci.html [R=301,L,QSA]
++
-
@phpmike said:
ho provato così e funziona!
> RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126 RewriteRule ^index.php$ http://www.tregima.it/contattaci.html [R=301,L,QSA] >```++ Mi spiace phpmike ma a me nonva :cry: il redirect viene fatto a questa pagina: http://www.tregima.it/contattaci.html?option=com_artforms&formid=2&Itemid=126 e con fireforx mi resitutisce una pagina di errore che dice: Questa pagina non ridireziona in modo corretto Firefox ha rilevato che il server sta ridirezionando la richiesta per questo indirizzo in modo che non possa mai essere completata. * Questo problema spesso è causato dal blocco o dal rifiuto dei cookie.
-
Se non vuoli i parametri, fare così:
RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126 RewriteRule ^index.php$ http://www.tregima.it/contattaci.html [R=301,L]
Non sapevo se volevi conservare i parametri
-
Mi sono encora sbagliato:
RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126 RewriteRule ^index.php$ http://www.tregima.it/contattaci.html? [R=301]
Questo è giusto! lol
-
@phpmike said:
Mi sono encora sbagliato:
> RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126 RewriteRule ^index.php$ http://www.tregima.it/contattaci.html? [R=301] >```Questo è giusto! lol Bravo, bravo, bravo funziona :brindisi::0007037:
-
Scusa ancora una cosa phpmike ma se il file da fare il redirect fosse index.php e voglio farlo puntare a www.tregima.it la sintassi giusta qual è?
E poi un'altra cosa
la pagina /mobili%3a-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html
devo farla puntare a www.tregima.it
come si fa??
-
Per index.php devi fare così:
RewriteRule ^index.php$ [http://www.tregima.it/](http://www.tregima.it/contattaci.html) [R=301]
Senza RewriteCond prima...
e per l'altra:
RewriteRule ^mobili%3a-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!\.html$ http://www.tregima.it/ [R=301]
-
Ciao,
scusate se mi intrometto , ma ho un problema simile al quale non sono riuscito ad avere risposta ancora. Dovrei fare una riscrittura di url e contemporaneamente dire al motore di ricerca che la vecchia url indicizzata ora è quella nuova, cioe' un 301. Sapete se è possibile farlo. In realtà ho più url dinamiche da fare il 301.
RewriteRule ^index.php?id=(.)&pg=(.)$ http://www.domain.it/oo/$1/$2.html [R=301,L]
Cioè vorrei che index.php?id=etc. mi venisse riscritta in www.domain.it/oo/etc. ed allo stesso modo poichè index.php?id=etc. è già indicizzata andasse in R=301 sulla www.domain.it/oo/etc. siamo sullo stesso dominio. E' possibile?
Aiuto..
Grazie mille
-
@phpmike said:
Per index.php devi fare così:
> RewriteRule ^index.php$ [http://www.tregima.it/](http://www.tregima.it/contattaci.html) [R=301] >```Senza RewriteCond prima... e per l'altra:
RewriteRule ^mobili%3a-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html$ http://www.tregima.it/ [R=301]
Grazie mille solo che se metto questa regola
RewriteRule ^index.php$ http://www.tregima.it/ [R=301]
ogni colta che clicco su un qualsiasi link mi porta alla home
-
http://www.tregima.it/contattaci.html
quella è la sola pagina che non dove essere redirezionata?
-
@phpmike said:
quella è la sola pagina che non dove essere redirezionata?
no io voglio che se uno scrive: www.tregima.it/index.php venga reindirizzato a www.tregima.it
-
allore, fare così:
RewriteCond %{QUERY_STRING} !(.+) RewriteRule ^index.php$ http://www.tregima.it/ [R=301] RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126 RewriteRule ^index.php$ http://www.tregima.it/contattaci.html? [R=301]
Solo la pagina index.php (senza parametri) è reindirizzata a http://www.tregima.it/
index.php?option=com_artforms&formid=2&Itemid=126 è reindirizzata a http://www.tregima.it/contattaci.html
ed i altri pagine index.php (con parametri) non sono reindirrizzate
è quello che volevi?
-
@phpmike said:
allore, fare così:
> RewriteCond %{QUERY_STRING} !(.+) RewriteRule ^index.php$ http://www.tregima.it/ [R=301] >```Solo la pagina index.php (senza parametri) è reindirizzata a http://www.tregima.it/ Ottimo, sembra che funzioni pèerfettamente, grazie
-
Ops c'è un problema però e che se guardi il sito e se clicchi sul pulsante home per esempio e lui fa il redirect non fa vedere il titolo
Come lo risolvo è importante che si veda....idem per tutte quelle pagine che fa il redirectGrazie mille ancora della tua disponibilità
-
Scusami, ma non ho capito... :bho:
-
@phpmike said:
Scusami, ma non ho capito... :bho:
Niente ho risolto solo che non funziona questo redirect:
RewriteRule ^mobili:-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html!\.html$ http://www.tregima.it/ [R=301]
ossia io voglio che la pagina http://www.tregima.it/mobili:-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html venga reindirizzata a http://www.tregima.it
e la regola è quella di sopra che uso ma non va