我想重写一些东西
www.domain.com/index.php?search=product/model&model_name={query string}
至
www.domain.com/{query string}.html
这是我的重写代码,但不起作用,需要帮助,谢谢。
RewriteRule ^index.php?search=product/model&model_name=(.*)$ index.php/$1.html
您无法匹配 a 中的查询字符串RewriteRule
,您需要使用 aRewriteCond
并匹配%{QUERY_STRING}
var:
RewriteCond %{QUERY_STRING} ^search=product/model&model_name=(.*)$
RewriteRule ^/?index.php$ index.php/%1.html [L]
这使得当有人请求时www.domain.com/index.php?search=product/model&model_name={query string}
,他们会/index.php/{query string}.html
在地址栏中的浏览器 URL 不变(仍然是带有查询字符串的 URL)时获得内容。