2010-04-17 7 views
0

J'utilise le moteur de réécriture htaccess pour faire paraître les URLs sympa, de www.mysite.com/index.php?pag=home à www.mysite.com/pag/homeCacher index.php du site Web URL

cela fonctionne très bien avec cette règle

RewriteRule ^pag/([^/]+)$ index.php?pag=$1 [L,QSA,NC] 

mais quand je vais www.mysite.com il me redirige vers www.mysite.com/index.php~~V~~singular~~1st est-il un moyen de rediriger vers www.mysite .com/pag/à la maison?

J'ai essayé

redirect 301 /index.php http://www.mysite.com/pag/home 

mais lorsque je tente d'aller à www.mysite.com le navigateur donne ma « la page n'exsist erreur »

Répondre

0

Ceci est la règle que Drupal utilise pour le faire est jolies urls, le vôtre devrait être très similaire: (. *)? RewriteRule^index.php $ q = $ 1 [L, QSA]

Votre règle correspond uniquement sur urls qui ont pag en eux, mais vous êtes vraiment vouloir frapper chaque url.

+0

pas vraiment parce que j'ai des services indépendants sur les sous-dossiers donc je ne veux pas que lorsque vous allez à mysite.com/service1 il rediriger vers www. mysite.com/index.php?pag=service1 – Gusepo

+0

Ah, je comprends. Vous pouvez toujours utiliser la règle, mais vous devrez être un peu plus explicite sur la manière dont vous souhaitez la rediriger. Utiliser^$ au lieu de^(. *) $ Ne ciblerait que l'URL vide. –

0

le problème est dans cette règle de redirection

redirect 301 /index.htm http://www.mysite.com/index.php