2010-05-24 5 views
1

Haiurl réécrire en php

J'ai encore un doute dans apache mod_rewrite. Je veux réécrire l'URL mondomaine/index.php? Category = 1 & id = 1 Pour mondomaine/index/catégorie/1/id/1 Comment j'écris règle .htaccess

Et ce qui est le lien que je dois donner à l'intérieur de la balise

S'il vous plaît me donner une solution ..

Répondre

0

a l'intérieur des <a> balises que vous utiliserez le lien agréable, qui est category/1/id/1 (c'est exactement pourquoi vous utilisez mod_rewrite , pour pouvoir utiliser nice URL)

Quant à la règle, essayez quelque chose comme (non testé):

RewriteRule category/(.*)/id/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L] 

En fait, je préfère utiliser

RewriteRule (.*)/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L] 

vous pouvez donc appeler directement mydomain/1/1 mais vous avez l'idée que je l'espoir

EDIT: la partie &%{QUERY_STRING} n'est pas nécessaire pour ce que vous avez demandé, mais je comprends généralement e dans le cas où je veux passer un paramètre supplémentaire à la page.

1

Non testé, mais vaut le coup:

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

Vos URL peuvent ressembler exactement comme la façon dont vous avez mentionné:

Category 1 
<a href="index/category/1/id/1">Product 1</a> 
<a href="index/category/1/id/2">Product 2</a> 
Category 2 
<a href="index/category/2/id/3">Product 3</a> 
<a href="index/category/2/id/4">Product 4</a>