使用查询重写 mod


mod rewrite with query

可能的重复项:
查询字符串和模组重写

我正在尝试使用 mod 重写来使链接在没有 www 的情况下更漂亮,然后从: http://example.com/folder/page.htmlhttp://example.com/index.php?page=page&folder=folder

我已经为不在文件夹中的顶层页面管理了一个基本版本,但对如何包含此规则并显示文件夹感到困惑。我还希望查询字符串保持不变,以便 piwik 分析链接正常工作,例如: http://example.com/folder/page.html?piwik=something转到: http://example.com/index.php?page=page&folder=folder&piwik=something

任何帮助将不胜感激,这是我到目前为止得到的:

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www'.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
RewriteRule ^([^/]*)'.html$ /index.php?page=$1 [L]
</IfModule>

您需要QSA标志文档,示例代码如下:

RewriteRule ^/([^/]+/)?(.+'.html)$ /index.php?folder=$1&page=$2 [QSA,L]

参考:找到此页面 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html只需按 CTRL+F 并搜索"QSA"(不带语音标记)