2011-02-04 3 views

Répondre

0

est ici quelque chose à essayer dans votre fichier .htaccess:

RewriteEngine on 
    RewriteCond $1 !^live 
    RewriteRule ^sionvalais(.*)$ live/sionvalais$1 

Il peut avoir besoin de plus de raffinement, mais il semble fonctionner dans un bac à sable très basique.

2
RewriteEngine on 

RewriteBase/

# rewrites http://sionvalais.com/sionvalais/* to expression engine 
# respectively http://sionvalais.com/live/sionvalais/index.php* 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
RewriteCond $1 !\/live* 
RewriteRule ^sionvalais/?(.*)$ live/sionvalais/index.php?$1 [L] 

# rewrites http://sionvalais.com/live/sionvalais* to http://sionvalais.com/sionvalais* 
# and sets http status code 301, so search engines 'forget' about your live directory 
RewriteCond $1 !\/index\.php* 
RewriteRule ^live/sionvalais(.*)$ /sionvalais$1 [L,R=301] 
+0

Maintenant, il fait la principale URL de la page même plus: sionvalais.com/live/index.php/sionvalais, alors que je besoin sionvalais.com/sionvalais. Pour une page d'article j'ai besoin de sionvalais.com/sionvalais/snowcam_portal_of_europe mais j'obtiens /live/live/sionvalais/index.ph – mark

+0

Désolé d'entendre ça, ça marche très bien dans mon sandboy. Peut-être que vous avez besoin d'un RewriteBase? J'ai édité ma réponse pour refléter cela. –