我使用Commentics作为我的网站,并且我的sef url有问题。我在相关论坛找不到解决办法。
我有一条这样的重写规则:
RewriteRule ^([a-zA-Z0-9_-]+)$ /kurum.php?sef=$1
所以我的网址像http://fxrehber.com/kurum.php?sef=xtb
变成这样:
http://fxrehber.com/xtb
当我试图对评论进行排序时,这不起作用
我的URL如下所示:
http://fxrehber.com/xtb?cmtx_sort=5&sef=xtb#cmtx_comments
有没有办法用额外的重写规则来解决这个问题,或者我走错了方向?
谢谢你
最佳答案
最后我找到了一个简单的解决方案:我在规则末尾添加了“[qsa]”,如下所示:
RewriteRule ^([a-zA-Z0-9_-]+)$ /kurum.php?sef=$1 [QSA]
来源:http://httpd.apache.org/docs/current/mod/mod_rewrite.html
修改查询字符串
默认情况下,查询字符串将不加更改地传递。但是,您可以在包含查询字符串部分的替换字符串中创建URL。只需在替换字符串中使用问号来指示应将以下文本重新注入查询字符串。如果要删除现有查询字符串,请仅用问号结束替换字符串。要组合新查询字符串和旧查询字符串,请使用[qsa]标志。