2013-04-17 3 views
10

Ich habe ein Problem mit doppelten Inhalten mit meinem Symfony2-Projekt. Die folgenden URLs gibt den gleichen Inhalt:Symfony2 - Redirect/Web-Verzeichnis zu root

www.mywebsite.com/web/page und www.mywebsite.com/page

Hier ist der Inhalt meiner /.htaccess Datei:

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

Und der Inhalt meiner /web/.htaccess Datei:

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

Ich möchte jede URL beginnend mit /web zuumleitenaber ich schaffe es nicht. Hast du irgendwelche Vorschläge ?

+2

Kann mir jemand erklären, warum diese Frage als "off topic" geschlossen wurde, um es das nächste Mal zu wissen? – Brewal

+0

Wie gesagt [hier] (http://meta.stackexchange.com/questions/81032/are-htaccess-question-ever-on-topic-at-so), sind Fragen zu htaccess nicht unbedingt Thema auf SO. Ich habe dann dafür gestimmt, es wieder zu öffnen, da es noch nicht einmal auf eine andere Website verschoben wurde. – Brewal

Antwort

9

In der .htaccess-Datei in Ihrem Web-Verzeichnis (der /web/.htaccess-Datei), fügen Sie diese Regeln direkt unter dem RewriteEngine On:

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

Diese leitet alle direkten Zugriff auf das Web-Verzeichnis an der Wurzel.

Verwandte Themen