用.htaccess中的mod_rewrite替换Segment

时间:2012-09-28 15:34:04

标签: .htaccess mod-rewrite

我正在尝试更改此网址:

domain.com/?ACT=52&id=28

到这一个:

domain.com/site.html

我想将最后一段?ACT=52&id=28替换为site.html。没有要考虑的参数。网址domain.com/?ACT=52&id=28将始终相同。

1 个答案:

答案 0 :(得分:0)

尝试将其放入文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^ACT=52&id=28$
RewriteRule ^/?$ /site.html [L]

这样,当有人转到domain.com/?ACT=52&id=28时,他们会在domain.com/site.html获得内容,但是如果要更改浏览器的URL地址栏中的网址,则需要 REDIRECT ,而不是内部重写,因此在方括号中添加重定向标记:[L,R]