php中的url重写

php中的url重写,php,mod-rewrite,url-rewriting,Php,Mod Rewrite,Url Rewriting,海 我对apache mod_重写还有一个疑问。 我想重写url mydomain/index.php?category=1&id=1 到 mydomain/index/category/1/id/1 如何在.htaccess中编写规则 我必须在a标签中给出什么链接 请给我一个解决方案。在标签中,您将使用nice链接,即类别/1/id/1(这正是您使用修改,以便能够使用nice URL的原因!) 至于规则,请尝试(未经测试): 其实我宁愿用 RewriteRule (.*)/(.*)$ ind

我对apache mod_重写还有一个疑问。 我想重写url mydomain/index.php?category=1&id=1 到 mydomain/index/category/1/id/1 如何在.htaccess中编写规则

我必须在a标签中给出什么链接

请给我一个解决方案。

标签中,您将使用nice链接,即
类别/1/id/1
(这正是您使用
修改
,以便能够使用nice URL的原因!)

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

其实我宁愿用

RewriteRule (.*)/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L]
因此,您可以直接调用
mydomain/1/1
,但我希望您已经有了这个想法

编辑:对于您要求的内容,
&%{QUERY\u STRING}
部分不是必需的,但我通常会将其包含在内,以防我想向页面传递任何额外参数。

标记中,您将使用尼斯链接,即
类别/1/id/1
(这就是为什么您要使用
mod_rewrite
,以便能够使用漂亮的URL!)

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

其实我宁愿用

RewriteRule (.*)/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L]
因此,您可以直接调用
mydomain/1/1
,但我希望您已经有了这个想法


编辑:对于您要求的内容,
&%{QUERY\u STRING}
部分不是必需的,但我通常会将其包含在内,以防我想向页面传递任何额外参数。

未测试,但值得一试:

RewriteEngine On
RewriteRule ^index/category/([0-9]+)/id/([0-9]+)$ index.php?category=$1&id=$2
您的URL可以与您提到的方式完全相同:

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>
1类
第2类

未经测试,但值得一试:

RewriteEngine On
RewriteRule ^index/category/([0-9]+)/id/([0-9]+)$ index.php?category=$1&id=$2
您的URL可以与您提到的方式完全相同:

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>
1类
第2类