Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    htacces, errore personalizzato con sottodomini

    Salve.
    Ho un problema che magari x qualcuno può essere una cosa da nulla ma a me sta facendo xdere un bel po' di tempo...
    Ho un sito nel quale ho bisogno di creare una pagina di errore personalizzata nel caso in cui un utente digiti un URL con un sottodominio inesistente, una sorta di 404error ma soltanto x i sottodomini, mi spiego meglio con un esempio.

    ipotizziamo che il sito sia http://www.miosito.com

    e che abbia i seguenti sottodomini:
    http://a.miosito.com
    http://b.miosito.com
    http://c.miosito.com

    se un utente digita http://d.miosito.com (o http://qualsiasicosa.miosito.com) vorrei che fosse reindirizzato alla pagina http://www.miosito.com/dominioinesistente.html


    cosa dovrei mettere nel file htaccess?

    Grazie x qualunque tipo di aiuto.
    -------------------------------------------------------------------------
    JM@IKA
    http://www.jmaika.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    48
    Guarda il link seguente. Ti potrebbe essere utile.

    http://<a href="http://lab46.com/it/...al-dominio</a>

  3. #3
    Grazie, waraxtle.

    La pagina segnalata mi ha aiutato a capire qualcosina in + tra i geroglifici di htaccess...
    Quindi in teoria una cosa del genere forse potrebbe andare bene nel mio caso?

    1 <IfModule mod_rewrite.c>
RewriteEngine on
    2 # redirect 301
    3 RewriteCond %{HTTP_HOST} ^(*.).lab46.com$ [NC]
    4 RewriteRule http://www.miosito.com/dominioinesistente.html [R=301,L]
    5 </IfModule>



    La provo e poi posto il risultato.

  4. #4
    Niente da fare, mi esce fuori un bellissimo INTERNAL SERVER ERROR

    Ovviamente i nomi di dominio li ho cambiati anche se nell' esempio di prima ho dimenticato di farlo....

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    48
    Ma il server è il tuo? Se non lo è chiedi se il mod_rewrite è attivo. Quel modulo cattura le richieste dell'utente e le riscrive per adattarle alle tue esigenze.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    48
    Altra cosa.... Il DNS come è impostato? Se nel dns c'è scritto che www.miosito.com punta a quell'ip solo quel dominio verrà indirizzato a quell'ip. Se l'utente scrive a.miosito.com il dns non lo risolverà con l'ip del server e quindi apache non può risolvere il tuo problema.

    1) Setta il dns per girare qualsiasi richiesta *.miosito.com all'indirizzo ip di apache tranne quelle che specificamente devono andare su un altro ip.
    2) Snellisci htaccess per capire se il mod_rewrite sta funzionando.
    3) Sistema htaccess per la tua situazione.

  7. #7
    Ma le regole di rewrite così come le ho scritte sono corrette?
    In effetti ho solo preso l'esempio della pagina che hai postato e l'ho modificato (da perfetto inesperto) mettendo l'asterisco al posto del sottodominio...



    Comunque, per quanto riguarda i punti che hai specificato:

    1) Setta il dns per girare qualsiasi richiesta *.miosito.com all'indirizzo ip di apache tranne quelle che specificamente devono andare su un altro ip. 2) Snellisci htaccess per capire se il mod_rewrite sta funzionando. 3) Sistema htaccess per la tua situazione.
    1) Nel DNS avevo già aggiunto una wildcard *.miosito.com che punta all'IP del sito, solo che il sito è su un host condiviso e quindi se ne va alla homepage provider. Dopo aver contattato l'help desk sono stati loro a dirmi di modificare htacces, quindi si suppone che il mod_rewrite sia attivo... comunque lo domanderò per maggiore sicurezza.

    2) il file htaccess che sto utilizzando è compreso nell'installazione di wordpressMU e contiene delle righe già impostate, non vorrei cancellare nulla senza sapere cosa effettivamente sto facendo.

    3) Posto l'htacces così com'è...


    RewriteEngine On
    RewriteBase /

    #uploaded files
    RewriteRule ^(.*/)?files/$ index.php [L]
    RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
    RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]

    # add a trailing slash to /wp-admin
    RewriteCond %{REQUEST_URI} ^.*/wp-admin$
    RewriteRule ^(.+)$ $1/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule . - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    <IfModule mod_security.c>
    <Files async-upload.php>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </Files>
    </IfModule>






    Grazie ancora per l'aiuto

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    48
    RewriteCond %{HTTP_HOST} !^www.miosito.com$ [OR]
    RewriteCond %{HTTP_HOST} ^(*).miosito.com$ [NC]
    RewriteRule http://www.miosito.com/dominioinesistente.html [R]

    Prova così e dimmi se funziona ed eventualmente il tipo di errore che da. Se il rewrite funziona dovresti essere redirezionato a questa pagina http://www.miosito.com/dominioinesistente.html

  9. #9

    Se digito http://qualsiasicosa.miosito.com se ne va alla homepage del provider, così come faceva prima, se digito http://www.miosito.com mi da errore interno server

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    48
    Se nel file dei Vhost del provider non c'è scritto di mandare *.miosito.com nella tua cartella non ci sono regole che tengano. Se loro mandano solo www.miosito.com a quella cartella...

    Prima devi dire ad apache nel file di conf generale che tutto ciò che riguarda il tuo dominio deve arrivare in quella cartella dove ci sono i tuoi file (cioè htaccess). Dopo aver fatto questo puoi decidere come trattare i sottodomini.

    Quando otterrai questa cosa aggiustiamo le regole per il matching del www e del sottodominio.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.