使用多个网址

时间:2017-01-03 23:32:46

标签: .htaccess mod-rewrite query-string

我想按以下方式重定向所有网址

http://domain.com/?s=25 ...> http://domain.com/s=25.html

对于每个网址,我可以执行以下操作:

RewriteCond %{QUERY_STRING} (^|&)s\=25($|&)
RewriteRule ^$ /s=25.html?&%{QUERY_STRING}

我想重写“?”

之后的所有内容

例如:

 /?s=25        ...> /s=25.html
 /?cat=2       ...> /cat=2.html
 /?page_id=25 ...> /page_id=25.html

如何使用单一规则为多个文件执行此操作?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这应该为您提供一条规则。试一试,让我知道。

RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)(page_id|cat|s)=(.+)(?:$|&)
RewriteRule ^$ /%1=%2.html [L,QSA]