URL書き換えに関する問題が発生しました。私はApacheのmodリライトを使ってURLを書き換えています。例えば、私は 疑問符を含むURLを書き換えます。
request.php?string=some/path/
にURL
www.website.com/some/path/
を書き換えます。
次に、このURLに対して具体的な回答を示します。今、私の書き換えルールは次のようになります。
RewriteRule ^([a-z_/\?]+)$ request.php?string=$1
しかし、問題は、私はURL www.website.com/some/data/?id=12&name=John
を持っており、それを書き換えた場合、私はこのような何かを得る始まる:request.php?string=some/data/?id=12&name=John
を。この例では、別の疑問符がPHPを混乱させるようです。私が得るrequest.phpの$_GET['string']
を取得しようとすると、それはsome/data/
です。さらに参考のために
、Gmailは、それはURLだと似たようなことを行います。
https://mail.google.com/mail/?ui=1&shva=1
['[QSA]'](http://httpd.apache.org/docs/2.4/rewrite)を試したことがありますか? /flags.html)フラグはまだありますか? – mario