1

このルールを書きました

<rule>
    <condition type="request-uri" operator="notequal">^/admin/(.*)$</condition>
    <condition type="request-uri" operator="notequal">^/(.*)(ico|gif|jpg|jpeg|png|js|css)$</condition>
    <condition type="parameter" name="route" operator="notequal"></condition>
    <condition type="method" operator='notequal'>POST</condition>
    <from>^/(.*)$</from>
    <to>/index.php?_route_=$1</to>
</rule>

しかし、何らかの理由で、POST 値を使用して何かにアクセスしようとすると、決して ex. https://mydomain.com/index.php?route=checkout/cart/add (product_id=5 この値は POST で送信します) 私は product_id=5 を取得することはありませんが、product_id=0 を取得することはありません。私のルールに欠けているもの. 御時間ありがとうございます

4

1 に答える 1

1

OK、問題が見つかりました。ファイルに欠落していた DOCTYPE も追加しました

<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">

ルール

<rule match-type="regex">
    <condition type="request-uri" operator="notequal">^/admin/(.*)$</condition>
    <condition type="request-uri" operator="notequal">^/(.*)(ico|gif|jpg|jpeg|png|js|css)$</condition>
    <condition type="parameter" name="route" operator="notequal"></condition>
    <condition type="method" name="POST" operator="notequal">POST</condition>
    <from>^/([a-zA-Z-_/0-9]+)$</from>
    <to>/index.php?_route_=$1</to>
</rule>
于 2013-05-30T20:33:43.550 に答える