php中的url重写
海 我对apache mod_重写还有一个疑问。 我想重写url mydomain/index.php?category=1&id=1 到 mydomain/index/category/1/id/1 如何在.htaccess中编写规则 我必须在a标签中给出什么链接 请给我一个解决方案。在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
标签中,您将使用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类