2010-09-10 7 views
3

J'essaie d'installer un site Web basé sur Symfony sur un serveur d'hébergement partagé. Je peux écrire dans/www/seulement.Htaccess redirect

Le problème est que Symfony sera dans/www/web /; Est-il un moyen de servir

www.example.com/web/index.php/something 

lorsque les utilisateurs demandent:

www.example.com/index.php/something 

Répondre

3

Essayez cette règle dans le fichier .htaccess dans le répertoire racine des documents:

RewriteEngine on 
RewriteRule !^web/ web%{REQUEST_URI} 

Cette ajoutera /web à chaque requête dont le chemin ne commence pas déjà par /web/.

+0

Cela fonctionne, mais est-il de toute façon ne pas ajouter "/ web /" à l'URL? Je refais mon site en utilisant symfony et j'aimerais avoir les mêmes URLs que précédemment, pour garder mon pagerank. – Manu

+0

@Manu: Cette règle ne doit pas provoquer de redirection externe. Utilisez-vous d'autres règles qui peuvent causer cela? – Gumbo

+0

Je ne pense pas, je vais regarder. – Manu

0
RewriteCond %{REQUEST_URI} !/web/ 
RewriteRule ^(.*)$ /web/$1 [L]