2010-05-24 72 views
1

Hai在php中的url重写

我在apache mod_rewrite中有一个疑问。 我想重写URL 的mydomain/index.php的?类别= 1 & ID = 1 要 MYDOMAIN /指数/分类/ 1/ID/1 我怎么写在.htaccess规则

什么是我必须给一个标签

请给我一个解决方案中的链接。该<a>标签

回答

0

里面你会用最好的链接,这是category/1/id/1(这正是为什么你使用mod_rewrite ,能够很好的使用网址)

至于规则,尝试像(未经测试):

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

其实我宁愿用

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

这样你就可以直接调用mydomain/1/1但你有这个想法我希望

编辑&%{QUERY_STRING}部分是不是你所要求的,但我通常包括如果我想传递任何额外的参数到页面。

1

没有测试,但值得一试:

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

您的网址可以看起来就像你提到的方式:

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>