2016-12-23 3 views
-1

Ich habe gerade mein symfony proyect veröffentlicht, aber die URL ist http://url.com/web/. Ich möchte meine .htaccess ändern, um auf web directory zu zeigen. Also, die URL möchte ich wie http://url.com/ sein. Ich habe versucht, meine .htaccess zu ändern, aber ich war nicht erfolgreich.htaccess symfony2 Redirect zum Webverzeichnis

Antwort

2

mein Projekt ist in einem gemeinsamen Host und ich kann nicht einen virtuellen Host erstellen. Ich habe diese .htaccess Datei im Symfony Root verwendet und funktioniert.

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 

    # Explicitly disable rewriting for front controllers 
    RewriteRule ^/web/app_dev.php - [L] 
    RewriteRule ^/web/app.php - [L] 

    # Fix the bundles folder 
    RewriteRule ^bundles/(.*)$ /web/bundles/$1 [QSA,L] 

    # Fix the assets folder 
    RewriteRule ^assets/(.*)$ /web/assets/$1 [QSA,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    # Change below before deploying to production 
    #RewriteRule ^(.*)$ /web/app.php [QSA,L] 
    RewriteRule ^(.*)$ /web/app_dev.php [QSA,L] 
</IfModule> 

https://undebugable.wordpress.com/2014/11/12/symfony2-htaccess-to-redirect-request-from-web-to/

+0

gibt es ein Problem mit den Favicon Symbole im Web-Ordner. „Keine Route gefunden für‚GET /favicon-32x32.png‘ – jalso

+0

Sie haben Ihr Symbol, um sicherzustellen, ist auf/web /assets/favicon-32x32.png Ich lege mein Vermögen auf Web/Assets, nicht auf Web / –