【发布时间】:2017-10-19 13:28:01
【问题描述】:
使用 .htaccess 我无法使用这样的链接:
/quiz/results/solution-one/?email=myemail@domain.com
进入
/results.php?level=4&email=myemail@domain.com
(solution-one 应该变成 level=4)
我花了几个小时构建 .htaccess 代码:
Rewriterule ^quiz\/results\/solution-one/(.*)/?$ /var/www/domain.com/public_html/results.php?level=4$1 [QSA,L]
或者这个:
Rewriterule ^quiz\/results\/solution-one/([=@.a-zA-Z-]*) /var/www/domain.com/public_html/results.php?level=4&$1 [QSA,L]
但它不起作用。
提前致谢!
【问题讨论】:
-
为什么您认为您现有的规则会匹配 URL?
-
我最近的匹配是这个:Rewriterule ^quiz\/results\/solution-one/([=@.a-zA-Z-]*) /var/www/domain.com/ public_html/results.php?level=4&$1 [QSA,L] ,但如果我在电子邮件之前添加“问题掩码”,它就不起作用。
-
那是什么“匹配什么?”部分暗示。
标签: .htaccess mod-rewrite query-string