2011-10-29 7 views
0

J'ai un script PHP personnalisé, chacun ayant une page pour page.php? Id = [nombre] et page.php. J'ai lu quelques tutoriels .htaccess mais je ne sais pas quel est le moyen le plus approprié de le faire: Exemple,Mod_rewrite correct pour les URL friendly SEO

page.php?id=12 à page/id-12/
et
page.php-page/ ET page

Voici ce que j'ai actuellement:

RewriteEngine On 
RewriteRule ^category/([0-9])$ /category.php?id=$1 
RewriteRule ^category/$ /category.php 

code renvoie ci-dessus 404 introuvable si j'accéder à category mais semble correct si je avoir accès à category/ (avec une barre oblique)

+0

vue: http://stackoverflow.com/questions/4504169/seo-friendly-urls-htaccess –

Répondre

1

Toutes vos règles incluent la barre oblique / à la fin de category, donc bien sûr category ne peut égaler.

RewriteRule ^category/?$ /category.php 

Le ? après / rend en option

+0

merci! Que diriez-vous de category.php? Id = 2 comment ferais-je cela? J'ai essayé d'utiliser ci-dessus, mais il dit 404 pas trouvé, peut-il y avoir une combinaison des deux? – FBwall

+0

La Querystring (la partie après le premier '?') Ne fait pas partie du chemin et n'est donc pas couverte par 'mod_rewrite'. – KingCrunch

+0

@KingCruch Cela a fonctionné 'RewriteRule^category/([^ /] +) /? $ /category.php? Id = $ 1' Pourriez-vous vérifier la syntaxe et voir si elle est correcte? Merci! – FBwall