Snygga till din URL i Symfony2

I Symfony2 så får du från grunden en ganska lång URL som du ska hålla reda på. Oftast skriver du något i stil med localhost/<projekt>/web/app.php/<params> när du egentligen vill använda dig av localhost/<projekt>/<params>.

Den kan så klart snyggas till och det gör du genom att lägga till en virtualhost och sedan lägga till en rad i .htaccess.

Virtualhost:

# /etc/httpd/conf/httpd.conf
<VirtualHost 127.0.0.1:80>
  DocumentRoot /srv/http
  Alias /<projekt> "/srv/http/<projekt>/web/"
  <Directory "/srv/http/<projekt>/web/">
    Options All
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

.htaccess:

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

Notera att detta är gjort på Arch Linux men sökvägarna bör stämma överens med vart dina filer ligger. Om inte så kan du säkert lista ut vart de ligger hos dig. Du ska så klart även byta ut <projekt> mot det projektnamn du använder dig av.

Ett svar till “Snygga till din URL i Symfony2”

  1. Andreas Eriksson skriver:

    Bra tips! Jag brukar även köra med egna ”domäner” för utvecklingen. Till exempel http://projekt.dev.

    ServerName projekt.dev
    DocumentRoot PATH

    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all

    Sen måste du lägga till i din /etc/hosts: 127.0.0.1 projekt.dev.

Lämna ett svar till Andreas Eriksson Avbryt svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *