RewriteRule htaccess不适用于长参数

时间:2018-08-17 03:08:07

标签: .htaccess url-rewriting

我实际上正在使用此规则:

RewriteRule ^([a-z]+)/([A-Za-z0-9%])/?$ index.php?get1=$1&get2=$2 [NC,L]

为了转换此假设的网址:

.com/index.php?get1=portfolio&get2=jY1eF7FGR7k0zFYfdioRJOzzWJpkYXeTbmqUtamRV5U%3D

在这一个中:

.com/portfolio/jY1eF7FGR7k0zFYfdioRJOzzWJpkYXeTbmqUtamRV5U%3D

(对get2参数进行加密和url编码) 问题是,当我在get2中插入此长参数时,当我尝试访问所需的url时,它给了我一个404未找到的页面,但是如果我尝试插入随机单词(没有特殊字符或数字),它将起作用并给我这页纸。知道原因的人吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试以下,

<div class="buttons">
  <div class="pull-left"><a href="{{shop.url}}" class="btn btn-default">{{'cart.general.continue_shopping' | t}}</a></div>
{%- if additional_checkout_buttons -%}
<div class="pull-right" id="additional-checkout-buttons" style="margin-left: 40px; margin-top: 8.4px;">
  <span id="additional-checkout-buttons-label" style="margin-right: 5px; margin-top: 10.5px; display: inline-block;">{{'cart.general.checkout_using' | t}}:</span>
  {{content_for_additional_checkout_buttons}}
</div>
{%- endif -%}

 <div class="pull-right"><input type="submit" name="checkout" id="update-cart" class="btn btn-primary" value="{{'cart.general.checkout' | t}}" /></div>

</div>