htaccess不是在特殊情况下工作

时间:2015-12-14 11:52:33

标签: php regex apache .htaccess url-rewriting

我正在进行htaccess URL重写分配。 我的actaul网址是

blabla.comqid=1&qtitle=what-is-css

我使用像

这样的htaccess进行了riwritten
blabla.com/1/what-is-css

现在我要添加另一个用于共享的查询字符串,新网址必须类似于

blabla.com/1/what-is-css?share=asadas_45asd_asdasd-4744

我目前的htaccess代码低于

RewriteEngine On

RewriteRule ^([-0-9a-zA-Z]+)/([-0-9a-zA-Z]+)/?$ index.html?question=$1&qtitle=$2

RewriteRule ^([-0-9a-zA-Z]+)/?$ index.html?question=$1

所以基本上有三个可选的查询字符串,其中两个应该被重写,其中一个不会被重写。

1 个答案:

答案 0 :(得分:1)

对于记录(除了我上面的评论):

RewriteEngine On
RewriteRule ^([-0-9a-zA-Z]+)/([-0-9a-zA-Z]+)/?$ index.html?question=$1&qtitle=$2 [QSA]
RewriteRule ^([-0-9a-zA-Z]+)/?$ index.html?question=$1