2010-05-11 2 views
0

Salut j'ai eu un problème avec changer d'URL. J'ai des fichiers: cat-art.php (cat-category, art- titre d'un article) et je voudrais avoir un meilleur accès à eux: cat/art.php alors j'ai écrit du code en .htaccess mais ça ne marche pas.changer cat-art.php dans cat/art.php

RewriteCond %{REQUEST_URI} ^/([^-]+)/([^-]+).html$ 
RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.html [L] 

Peut-on m'aider s'il vous plaît? Merci pour votre aide

EDIT:

changé comme rami dit et il fonctionne, mais ce n'est pas ce que je cherchais. ça change cat-art.php en cat/art.php et je voudrais en chat/art.html quand je l'ai changé ça n'a pas fonctionné.

RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.php [L] - doesnt work 
RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] - works 

EDIT2: Il fonctionne - problèmes avec le navigateur - j'ai supprimé l'histoire, les cookies etc. et maintenant il fonctionne dans IE FF et Safari

Répondre

1

Bien sûr, il ne fonctionne pas - vous redirigez .html fichiers, pas .php ;-) Et: l'instruction RewriteCond est inutile dans ce cas.

RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] 
+0

est-il possible de masquer les fichiers php (cat/art.html -> cat-art.php)? - J'utilise une autre règle pour changer php en html mais pas avec des fichiers cat-art - c'est pourquoi j'ai fait une erreur merci – andrewpo

+0

De corse c'est possible: RewriteRule^([^ -] +)/([^ -] +) .html $ $ 1- $ 2.php [L] –