1

可能重复:
查询字符串和 Mod 重写

我正在尝试使用 mod rewrite 使没有 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>
4

1 回答 1

1

您想要QSA标志Docs ,示例代码如下:

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

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

于 2012-06-10T16:10:58.300 回答