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

    RewriteRule e indirizzo che non viene nascosto

    Salve a tutti,
    nel file .htaccess utilizzo questo codice:
    codice:
    RewriteCond %{HTTP_HOST} !^community\.
    RewriteCond %{HTTP_HOST} !^recensioni\.
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^([^.]+)\.dominio\.it
    RewriteRule ^(.*)$ http://community.dominio.it/dir/index/%1.html [L]
    e funziona, l'unico problema è che nella barra degli indirizzi compare il nuovo indirizzo (http://community.dominio.it/dir/index/%1.html) piuttosto che quello digitato (http://nome.dominio.it).

    Sapete perchè? Vorrei fare in modo che l'indirizzo effettivamente servito da apache rimanga nascosto all'utente.

  2. #2
    Non riesco a risolvere, vi spiego la situazione:

    L'indirizzo internet è: http://community.dominio.it

    Vorrei che richieste del tipo "http://nome.dominio.it" vengano servite dall'indirizzo internet "http://community.dominio.it/dir/..."

    E' possibile?

    Questo è il mio file di configurazione di apache:
    codice:
    <VirtualHost *:80>
            ServerName community.dominio.it
            ServerAlias www.community.dominio.it
            ServerAlias *.domain.it
    
            DocumentRoot /var/www/community
            <Directory /var/www/community>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
            </Directory>
    </VirtualHost>
    E questo è il file .htaccess:
    codice:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !^/dir/index/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    
    RewriteCond %{HTTP_HOST} !^community\.
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^([^.]+)\.dominio\.it
    RewriteCond %{REQUEST_FILENAME} !^/dir/index/
    RewriteRule ^(.*)$ http://community.dominio.it/dir/index/%1.html [L]
    Così funziona, ma l'indirizzo non viene nascosto all'utente.
    Se provo a sostituire la regola:
    RewriteRule ^(.*)$ http://community.dominio.it/dir/index/%1.html [L]

    con questa:
    RewriteRule ^(.*)$ /dir/index/%1.html [L]

    ottengo un errore interno perchè si crea un loop di redirect infinito, e non capisco perchè...

    Sapete aiutarmi?

    Grazie

  3. #3
    Moderatore di Altri Server + Database L'avatar di SUPERMIKY
    Registrato dal
    Jun 2001
    Messaggi
    1,706
    se vuoi ti posso dire perchè si crea il loop, ma non so risolvere l'altro tuo problema:

    tu con le RewriteCond escludi dal rewrite gli host www, recensioni e community.
    Ora, presumendo che io mi colleghi a ciao.dominio.it, il redirect mi sposta a ciao.dominio.it/dir/index/%1.html ma questo nuovo indirizzo ha ancora ciao.dominio.it che non è tra gli host esclusi dal redirect, e quindi viene processato nuovamente come host da redirectare.

    ciao
    vCard | CV | Social networks
    No, in privato non ti aiuto.

  4. #4
    Originariamente inviato da SUPERMIKY
    se vuoi ti posso dire perchè si crea il loop, ma non so risolvere l'altro tuo problema:

    tu con le RewriteCond escludi dal rewrite gli host www, recensioni e community.
    Ora, presumendo che io mi colleghi a ciao.dominio.it, il redirect mi sposta a ciao.dominio.it/dir/index/%1.html ma questo nuovo indirizzo ha ancora ciao.dominio.it che non è tra gli host esclusi dal redirect, e quindi viene processato nuovamente come host da redirectare.

    ciao
    Grazie veramente per la risposta.

    Non capisco una cosa:
    se il file .htaccess si trova nel dominio "http://community.dominio.it", perché la regola

    "RewriteRule ^(.*)$ /dir/index/%1.html [L]"

    mi sposta su "ciao.dominio.it/dir/index/%1.html" e non su "http://community.dominio.it/dir/index/%1.html" (che è quella che vorrei io)?

  5. #5
    Moderatore di Altri Server + Database L'avatar di SUPERMIKY
    Registrato dal
    Jun 2001
    Messaggi
    1,706
    il punto è che l'host inviato in richiesta al server è comunque ciao.dominio.it
    quindi lui aggiunge il path a quel dominio, non al virtualhost apache a cui è applicato il file htaccess

    spero di essere stato chiaro

    vCard | CV | Social networks
    No, in privato non ti aiuto.

  6. #6
    Moderatore di Altri Server + Database L'avatar di SUPERMIKY
    Registrato dal
    Jun 2001
    Messaggi
    1,706
    scusa mi veniva in mente or ora una cosa:

    potresti provare così

    codice:
    Options +FollowSymlinks
    
    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^community\.
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^([^.]+)\.dominio\.it
    RewriteCond %{REQUEST_FILENAME} !^/dir/index/
    RewriteRule ^([^\.w{3}]+)\.dominio\.it(.*) http://community.dominio.it/dir/index/$1.html [R=301,L]
    vCard | CV | Social networks
    No, in privato non ti aiuto.

  7. #7
    Originariamente inviato da SUPERMIKY
    scusa mi veniva in mente or ora una cosa:

    potresti provare così

    codice:
    Options +FollowSymlinks
    
    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^community\.
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^([^.]+)\.dominio\.it
    RewriteCond %{REQUEST_FILENAME} !^/dir/index/
    RewriteRule ^([^\.w{3}]+)\.dominio\.it(.*) http://community.dominio.it/dir/index/$1.html [R=301,L]
    Mi ricarica la pagina iniziale
    http://community.dominio.it


  8. #8
    Moderatore di Altri Server + Database L'avatar di SUPERMIKY
    Registrato dal
    Jun 2001
    Messaggi
    1,706
    nei log cosa vedi con il nuovo htaccess?
    vCard | CV | Social networks
    No, in privato non ti aiuto.

  9. #9
    Originariamente inviato da SUPERMIKY
    nei log cosa vedi con il nuovo htaccess?
    Nel log degli errori ovviamente nulla, mentre nel log degli accessi vedo una sola richiesta alla pagina "http://community.dominio.it"

  10. #10
    Moderatore di Altri Server + Database L'avatar di SUPERMIKY
    Registrato dal
    Jun 2001
    Messaggi
    1,706
    non saprei come aiutarti allora, prova a smanettare un po' con l'htaccess che ti ho postato e vedi cosa riesci a combinare...
    vCard | CV | Social networks
    No, in privato non ti aiuto.

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.