首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache Mod_Rewrite错误地改变了情况。

Apache Mod_Rewrite错误地改变了情况。
EN

Stack Overflow用户
提问于 2016-01-09 10:12:15
回答 1查看 26关注 0票数 1

根.htaccess文件中有以下规则

代码语言:javascript
运行
复制
RewriteRule ^((?:Paired|Mobile)?Coupon|Raffle)/(\d+)/Image/?$       /product_image.php?type=$1&id=$2    [L,NC]

以及/product_image.php中的以下代码

代码语言:javascript
运行
复制
var_dump([
        "REQUEST_URI"=>$_SERVER["REQUEST_URI"],
        "QUERY_STRING"=>$_SERVER["QUERY_STRING"]
]);

当我请求/优惠券/9/图像/我得到

代码语言:javascript
运行
复制
array(2) { 
    ["REQUEST_URI"]=> string(16) "/Coupon/9/Image/" 
    ["QUERY_STRING"]=> string(16) "type=Coupon&id=9" 
}

当我请求/莱佛尔/2/图像/我得到

代码语言:javascript
运行
复制
array(2) { 
    ["REQUEST_URI"]=> string(15) "/Raffle/2/Image/"  
    ["QUERY_STRING"]=> string(16) "type=raffle&id=2" 
}

抽奖请求query_string总是小写,而优惠券请求中的大小写变化则反映在query_string中。如何确保在query_string中保留请求案例?

在这里询问之前我的调试:

  • 删除“No Case”标志将导致抽奖请求的404错误(与情况无关);优惠券请求仅与预期的“优惠券”匹配。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-06 20:44:20

原来“((?:成对的\Mobile)?优惠券\raffle)/”匹配一个名为“抽奖”的文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34692172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档