如何使用一个引用和三个参数的两个参数创建重写规则

时间:2015-02-07 07:01:03

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

在我的.htaccess文件中(位于ad.php所在的位置),我想重写以下网址:

http://example.com/ad/some-AlpHAnumEriC123-reference.html
http://example.com/ad/some-AlpHAnumEriC123-reference.html?i=123
http://example.com/ad/some-AlpHAnumEriC123-reference.html?i=123&s=456

为:

http://example.com/ad.php?r=some-AlpHAnumEriC123-reference
http://example.com/ad.php?r=some-AlpHAnumEriC123-reference&i=123
http://example.com/ad.php?r=some-AlpHAnumEriC123-reference&i=123&s=456

上帝就是这么难!我目前在我的.htaccess:

RewriteRule ^ad/([a-zA-Z0-9-]+).html/?$ ad.php?r=$1&%{QUERY_STRING} [NC,L]

......但这不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不擅长重写规则,但试试这个:

RewriteRule ^/ad/(.*)\.html?(.*)$ ad.php?r=$1&$2 [NC,L]