.htaccess重写url - 从nice URL转换回GET参数

时间:2016-02-03 12:58:36

标签: apache .htaccess mod-rewrite url-rewriting

如何从此重写网址:

https://www.domain.com/blog/category/sub-category-name

到此:

https://www.domain.com/blog/category/?category=sub-category-name

它也必须与其他参数一起使用,如:

https://www.domain.com/blog/category/sub-category-name?param=value => https://www.domain.com/blog/category/?category=sub-category-name&param=value

https://www.domain.com/blog/category/sub-category-name#hash => https://www.domain.com/blog/category/?category=sub-category-name#hash

我不明白这种重写语法所以任何建议都很有价值。 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用此规则:

RewriteEngine on

RewriteRule ^blog/([^/]+)/([^/]+)/?$ /blog/$1/?$1=$2 [QSA,NC,L]

其他查询参数会自动通过QSA标记附加到目标路径。