PDA

View Full Version : Htaccess redirect sottocartella


Ch4OSm4n
20-02-2014, 18:24
Ciao ragazzi, vi dico cosa vorrei fare.
Ho un sito pippo.xx, voglio che questo sito:

1) quando scrivo pippo.xx mi ridia www.pippo.xx (force www)
2) quando scrivo pippo.xx/downloads/1.png mi ridia www.pippo.xx/downloads/1.png (force www anche per sottocartelle)
3) il sito sia dentro una sottocartella site, quindi quando scrivo www.pippo.xx (o pippo.xx con redirect a www.pippo.xx) mi vada in www.pippo.xx/site
4) l'utente non veda www.pippo.xx/site/index.html ma www.pippo.xx/index.html

Ho realizzato un codice prendendo spunto da alcuni siti:


RewriteEngine On
RewriteBase /
#Force www
RewriteCond %{HTTP_HOST} !^www\.pippo\.xx [NC]
RewriteRule ^(.*)$ http://www.pippo.xx/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.pippo.xx$
RewriteCond %{REQUEST_URI} !^/site/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site/$1
RewriteCond %{HTTP_HOST} ^www.pippo.xx$
RewriteRule ^(/)?$ site/index.html [L]


E fa esattamente quello che vorrei, ma ci sono alcuni dubbi.

1) C'è il redirect 301 da pippo.xx a www.pippo.xx, vorrei ci fosse anche da www.pippo.xx a www.pippo.xx/site. Questo perchè Google non voglio veda url duplicati, per lui deve esistere solo www.pippo.xx (e non pippo.xx o www.pippo.xx/site), come posso fare? A meno che è solo l'utente che vede www.pippo.xx, ma in realtà esiste solo il link www.pippo.xx/site, in questo caso non dovrei far nulla.
2) Il fatto ci siano due redirect (eventualmente) da pippo.xx a www.pippo.xx e da www.pippo.xx a www.pippo.xx/site crea problemi? O si potrebbero compattare in un unico redirect?

VI RINGRAZIO :)