Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    36

    .htaccess per fare parecchie cose insieme

    Ciao a tutti, chiedo di nuovo il vostro aiuto per il file .htaccess. Ho configurato il file .htaccess per fare le seguenti cose:

    1) Redirigere index.html a index.php
    2) Redirigere tutto ciò che non ha il www davanti all'indirizzo corrispondente con il www davanti

    Il mio file è:

    codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.html?$ / [NC,R,L]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    E fin qui tutto funziona. Ora vorrei aggiungere:

    3) Redirigere gli indirizzi www.dominio.com a www.dominio.com/index.php

    Ho aggiunto, in coda al file:

    codice:
    RewriteCond %{HTTP_HOST} ^kubizo.com$
    RewriteRule ^$ http://www.kubizo.com/index.php [L,R=301]
    Ma non funziona. Credo che interagisca con le altre regole di sopra e in qualche modo il punto 3) non va.

    Quale è il modo più robusto di ottenere il mio scopo?

    Ringrazio tutti in anticipo! Buona giornata!
    All you need to know about Kindle Screensaver :-)

  2. #2
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Metti il secondo gruppo di regole prima delle altre oppure prova cambiando la cond in:
    codice:
    RewriteCond %{HTTP_HOST} ^www\.kubizo\.com$

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    36
    Ciao Enoa! Grazie mille del grandissimo aiuto!

    Adesso funziona! :-)

    Ecco il file come è adesso:

    codice:
    ErrorDocument 401 /errorpages/error-401.php
    ErrorDocument 404 /errorpages/error-404.php
    ErrorDocument 500 /errorpages/error-500.php
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.html?$ / [NC,R,L]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteCond %{HTTP_HOST} ^www\.kubizo\.com$
    RewriteRule ^$ http://www.kubizo.com/index.php [L,R=301]
    Grazie ancora!

    Ora, dovrei fare lo stesso con una directory. Va bene se metto, in coda a tutto il resto:

    codice:
    RewriteCond %{HTTP_HOST} ^www\.kubizo/galleries\.com$
    RewriteRule ^$ http://www.kubizo.com/galleries/index.php [L,R=301]
    Grazie ancora! :-)
    All you need to know about Kindle Screensaver :-)

  4. #4
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Tu vuoi testare un URL e stai applicando la regola al nome dell'host, che non sarà mai /cartella. Dai un'occhiata qui:
    http://httpd.apache.org/docs/current...ml#rewritecond

  5. #5
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Originariamente inviato da Enoa
    Tu vuoi testare un URL e stai applicando la regola al nome dell'host, che non sarà mai /cartella. Dai un'occhiata qui:
    http://httpd.apache.org/docs/current...ml#rewritecond
    Visto che usi php, in pratica i valori da testare sono quelli che poi appaiono in $_SERVER

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    36
    Grandissimo Enoa!

    Grazie mille per il grandissimo aiuto! :-)

    Sto studiando il materiale che hai linkato, è molto interessante! Era un po' che cercavo una guida chiara alla sintassi di htaccess, ma Google era stato meno efficace di te :-)

    Buona giornata e grazie ancora!
    All you need to know about Kindle Screensaver :-)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    36
    OK, sto lottando ormai da ore e sono arrivato a questo punto:
    codice:
    RewriteCond %{REQUEST_URI} ^/galleries/$
    RewriteRule ^$ http://www.kubizo.com/galleries/index.php [L,R=301]
    Non dà errore 500 (che è già qualcosa) ma non funziona :-(

    Se digito "http://www.kubizo.com/galleries/" l'indirizzo rimane così come è... Non diventa "http://www.kubizo.com/galleries/index.php"

    Mi scuso se rompo in continuazione, ma un altro aiutino mi risolverebbe tutti i problemi.

    Buona giornata!
    All you need to know about Kindle Screensaver :-)

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    36
    Non ho idea del perché, ma ho risolto così:

    codice:
    RewriteCond %{REQUEST_URI} /galleries/$
    RewriteRule ^(.*) http://www.kubizo.com/galleries/index.php [L,R=301]
    Buona giornata a tutti!

    PS: i prossimi passi saranno fare delle cose un po' più complicate ancora, del tipo eliminare alcuni parametri dall'url quando ridondanti (per esempio, displayimage.php?pid=50 e displayimage.php?pid=50&cat=4&album=13 danno la stessa identica pagina e a Google la cosa non piace :-/ Ma ci penso tra un po'.

    Bye bye!
    All you need to know about Kindle Screensaver :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.