使用htaccess将查询重写为路径

osh3o9ms  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(308)

我该怎么做 htaccess 重写以下url结构:

http://example.com/detail.php?id=polo&categ=wears

http://example.com/wears/polo/

我试过下面的代码,但对我不起作用。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.+)/(admin|css|fonts|ico|include|js|images|img|products|slide)/(.*)$ $2/$3 [L]
RewriteRule ^(.*)/(.*)/$ detail.php?id=$1&categ=$2
</IfModule>
31moq8wy

31moq8wy1#

试试这个

RewriteEngine on
RewriteRule ^/(\w+)/(\w+)$ detail.php?categ=$1&id=$2 [NC,L]
laawzig2

laawzig22#

当我在url中包含尾部斜杠时,您的代码对我很有用。
工作-> http://example.com/wears/polo/ 不工作-> http://example.com/wears/polo 此外,还需要将斜杠字符从 .* 表情。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.+)/(admin|css|fonts|ico|include|js|images|img|products|slide)/(.*)$ $2/$3 [L]
RewriteRule ^([^/]*)/([^/]*)/?$ detail.php?id=$1&categ=$2
</IfModule>

相关问题