我想按以下方式重定向所有网址
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
如何使用单一规则为多个文件执行此操作?
非常感谢任何帮助!
答案 0 :(得分:0)
这应该为您提供一条规则。试一试,让我知道。
RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)(page_id|cat|s)=(.+)(?:$|&)
RewriteRule ^$ /%1=%2.html [L,QSA]