Php 带查询的mod重写

Php 带查询的mod重写,php,.htaccess,mod-rewrite,apache2,Php,.htaccess,Mod Rewrite,Apache2,可能重复: 我正在尝试使用mod rewrite使链接在没有www的情况下更漂亮,并从以下位置开始: http://example.com/folder/page.html到 http://example.com/index.php?page=page&folder=folder 我已经为顶层页面管理了一个基本版本,这些页面不在文件夹中,但我不知道如何包含此规则并显示文件夹。我还希望保留查询字符串,以便piwik分析链接能够正常工作,例如: http://example.com/folder/

可能重复:

我正在尝试使用mod rewrite使链接在没有www的情况下更漂亮,并从以下位置开始:
http://example.com/folder/page.html
http://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>

重写cond%{HTTPS}=在…上
重写cond%{HTTP_HOST}^www\.(.+)$[NC]
重写规则^http://%1%{REQUEST_URI}[R=301,L]
重写规则^([^/]*)\.html$/index.php?页面=$1[L]
您需要下面的示例代码:

RewriteRule ^/([^/]+/)?(.+\.html)$ /index.php?folder=$1&page=$2 [QSA,L]
参考: 找到了这一页 只需按CTRL+F并搜索“QSA”(无语音标记)

您需要下面的示例代码:

RewriteRule ^/([^/]+/)?(.+\.html)$ /index.php?folder=$1&page=$2 [QSA,L]
参考: 找到了这一页 只需按CTRL+F并搜索“QSA”(无语音标记)