1

我想重写一些东西

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
4

1 回答 1

0

您无法匹配 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)时获得内容。

于 2012-08-22T07:38:35.057 回答