获取简单的吃GET参数

时间:2014-07-14 23:00:21

标签: apache .htaccess mod-rewrite

我正在将网站升级到GetSimple 3.3并在.htaccess中遇到重写规则的一些问题。

我当前的.htaccess会使用

等网址
http://www.example.com/page/

http://www.example.com/parent/page/

并将其重写为

http://www.example.com/index.php?id=page

当我尝试将一些GET参数添加到URL时,它会完全删除它们

http://www.example.com/page/?key=value

我希望它改为

http://www.ecample.com/index.php?id=page&key=value

以下是我的.htaccess网址规则

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Usually RewriteBase is just '/', but 
    # replace it with your subdirectory path
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]
</IfModule>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Jon指出,.htaccess文件很好。 Get Simple检查URL并重新提交,如果它不喜欢格式。我在gsconfig.php中注释掉了GSCANONICAL标志,它现在正在工作。