Cuando se utiliza el servidor Apache, puedes crear un archivo .htaccess
con el siguiente contenido:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
#RewriteBase /ruta/hasta/tu/aplicacion
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Nota Si tu aplicación no está instalada en la raíz del servidor (por ejemplo está disponible en el directorio mi-aplicacion.com/silex
) tienes que descomentar la directiva RewriteBase
indicando la ruta relativa hasta el directorio donde se encuentra la aplicación Silex.
Si utilizas una versión de Apache igual o superior a la 2.2.16, puedes utilizar la directiva FallbackResource
para simplificar todavía más el archivo .htaccess
:
FallbackResource /index.php
Nota De nuevo, si la aplicación no está instalada en la raíz del servidor, ajusta la ruta del ejemplo anterior para que apunte al directorio donde has instalado la aplicación.