Aiuto per htaccess

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto per htaccess

Messaggio da conraid »

Devi indicare una pagina precisa, altrimenti è un file non trovato ed entra nella condizione dandoti un loop infinito
Quindi per esempio

Codice: Seleziona tutto

RewriteRule ^.*$ http://www.idee-regalo.biz/index.html [R=301,L]
Altrimenti guarda nella documentazione un modo per ovviare a questo inconveniente
Forse, ma dico forse, con

Codice: Seleziona tutto

RewriteCond %{REQUEST_URI} !/$
nell'esempio locale ho utilizzato

Codice: Seleziona tutto

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule echo.php /html/prova/image.html [R=301,L]
RewriteCond %{REQUEST_URI} !/html/prova/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ /html/prova/ [R=301,L]
</IfModule>
e funziona bene

ghisirds
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: mer 12 set 2007, 18:27
Contatta:

Re: Aiuto per htaccess

Messaggio da ghisirds »

provato anche così, ma da il solito errore.

Il problema è che devo indirizzare per forza al nome del dominio: se indirizzo a index.html perdo il vantaggio del page rank, e allora addio il significato del redirect 301.... boh!?

comunque grazie
ciao

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto per htaccess

Messaggio da conraid »

ghisirds ha scritto:provato anche così, ma da il solito errore.

Il problema è che devo indirizzare per forza al nome del dominio: se indirizzo a index.html perdo il vantaggio del page rank, e allora addio il significato del redirect 301.... boh!?

comunque grazie
ciao
Io continuo a dire che un 404 che ti porta alla home sarebbe meglio, ma se proprio vuoi un 301 devi giocare un po' e fare delle prove, al limite studiarti bene espressioni regolari e mod_rewrite, non puoi pretendere che ti diamo la soluzione noi (se la sapevamo te l'avevamo già data, se non la sappiamo dobbiamo studiare al tuo posto?)
Come ultima cosa ti posso dire di provare a cambiare l'ultima regex
RewriteRule ^.*$ /html/prova/ [R=301,L]
con qualcosa come
RewriteRule ^.+$ /html/prova/ [R=301,L]

Altro purtroppo non ti so dire in questo momento

ghisirds
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: mer 12 set 2007, 18:27
Contatta:

Re: Aiuto per htaccess

Messaggio da ghisirds »

conraid ha scritto:
ghisirds ha scritto:se la sapevamo te l'avevamo già data, se non la sappiamo dobbiamo studiare al tuo posto?
no, assolutamente... sei stato fin troppo gentile.
appena trovo la soluzione la pubblico
grazie
ciao

Rispondi