2010-12-05 25 views
0

En essayant de deploy symfony on virtual host.symfony sur un problème de racine de document hôte virtuel

mod_rewrite convertit/URL Web en URL de domaine racine (domain.com/image.gif est en train de devenir interne dans domain.com/web/image.gif).

Mais grâce à web est exécuté à partir de/web dir, Symfony pense toujours qu'il a la racine du document là-bas et préfixe toutes les URL url_for() avec/web.

Alors, quand j'ai route:

show_books: 
    url: /books 

..et demander iam pour:

url_for('@route_name') 

Symfony génère:

/web/books 

Je ne peux pas changer le comportement d'hébergement, i besoin d'avoir une requête web pointée dans le chemin racine de symfony et interny redirigé dans/web dir et Je veux symfony ignorer le point où il est exécuté à partir de | hostname-document-root |/web

Répondre

1

J'ai trouvé l'insertion de ce code dans le haut de mon contrôleur frontal (/web/index.php) comme bonne solution:

$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/index.php';