【发布时间】:2015-10-12 20:30:04
【问题描述】:
我想按照这些思路创建一个干净的 url http://example.com/secretkey/username/apifunction/data_in/
并且使用以下 URL 重写规则,它似乎可以正常工作
RewriteRule ^/?([^-]+)/([^-]+)/([^-]+)/([^-]+)/?$ /api.php?Key=$1&user=$2&funct=$3&request=$4 [L,QSA]
当我从 url 重写测试器获得以下输出确认时。
http://example.com/api.php?Key=secretkey&user=username&funct=apifunction&request=data_in
然而,它似乎在哪里倒塌,而我正在努力理解的部分是,如果我在 URL 的末尾添加一个额外的 /moredata/ ,它就会全部崩溃。并且 url 重写测试器显示我的 url 现在返回如下。
http://example.com/api.php?Key=secretkey/username&user=apifunction&funct=data_in&request=moredata/
我们将不胜感激任何关于我哪里出错的建议,以及我重写中的任何突出错误(这对我来说都是新的)。
【问题讨论】:
标签: regex .htaccess url mod-rewrite url-rewriting