重写规则不起作用 - 软件更新后

时间:2015-05-18 12:01:38

标签: .htaccess redirect url-rewriting rewrite

我的用户都被发送了一个唯一的链接。实施例;

http://example.com/limeSurvey190/index.php?sid=59684&lang=en&token=1234567890

token在这里是独一无二的。

我已经完成了LimeSurvey软件更新,现在我的用户需要转到此处;

http://example.com/surveys/index.php/survey/index/sid/59684/
token/1234567890/lang/en

我尝试过这条规则;

RewriteRule ^limeSurvey190/index.php?sid=59684&lang=en&token=([0-9]+)/?$ surveys/index.php/survey/index/sid/59684/token/$1/lang/en [NC]

它不起作用。我对重写/重定向规则很陌生,所以我可能误解了RewriteRule

的观点

1 个答案:

答案 0 :(得分:0)

您可以在.htaccess文件中尝试此操作。

RewriteCond %{THE_REQUEST} [A-Z]{3,}\s/+limeSurvey190/index\.php\?sid=(59684)&lang=en&token=([^&\ ]+)
RewriteRule ^ /surveys/index.php/survey/index/sid/%1/token/%2/lang/en? [R=301,L]