在Apache的配置文件中,添加RewriteRule的语句来重写URL并添加字符串的处理逻辑。
例如,假设我们想要重写URL:“https://example.com/foo/bar”为“https://example.com/index.php?page=foo¶m=bar&lang=en_US”,我们可以在Apache的配置文件(通常是httpd.conf或apache2.conf)中添加以下RewriteRule语句:
RewriteRule ^foo/(.*)$ index.php?page=foo¶m=$1&lang=en_US [L,QSA]
这个规则的意思是:如果请求URL以“/foo/”开头,那么重写URL为“index.php?page=foo¶m=(后面的字符串)&lang=en_US”,其中“(.*)”表示任意字符串,并将其作为“param”参数添加到重写后的URL中。
此外,还使用了QSA(Query String Append)标志,以确保已有的查询参数保留在URL中。
注意:要使用RewriteRule,需要确保在Apache服务器上启用了mod_rewrite模块。
上一篇:Apache的Unicode处理