2013-04-17 3 views
10

Ho un problema di contenuto duplicato con il mio progetto Symfony2. I seguenti URL dà lo stesso contenuto:Symfony2 - directory di reindirizzamento/web per root

www.mywebsite.com/web/page e www.mywebsite.com/page

Ecco il contenuto del mio file /.htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/$1 [QSA,L] 
</IfModule> 

E il contenuto della mia /web/.htaccess lima:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ app.php [QSA,L] 
</IfModule> 

Vorrei reindirizzare qualsiasi url a partire da /web a / ma non riesco a farlo. Hai qualche suggerimento ?

+2

Qualcuno può spiegarmi perché questa domanda è stata chiusa come "fuori tema" per poterla conoscere la prossima volta? – Brewal

+0

Come detto [qui] (http://meta.stackexchange.com/questions/81032/are-htaccess-questions-ever-on-topic-at-so), le domande relative a htaccess non sono necessariamente fuori tema su SO. Ho quindi votato per riaprirlo in quanto non è stato nemmeno trasferito su un altro sito. – Brewal

risposta

9

Nel file .htaccess nella directory web (il file /web/.htaccess), aggiungere queste regole proprio sotto il RewriteEngine On:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /web/ 
RewriteRule ^(.*)$ /$1 [L,R=301] 

Questo reindirizza tutto l'accesso diretto al web directory alla radice.