0

別の URL を作成する方法を検討しています。PHP が URL で使用するクエリ文字列/疑問符記号 ('?') を置き換えることができるかどうか疑問に思っていました。他の何かに?たとえば、感嘆符「!」

www.example.com!foo=1

これは可能ですか?

4

2 に答える 2

0

設定によっては $_SERVER["PATH_INFO"] または $_SERVER["REQUEST_URI"] で URL を解釈できるため、これに mod_rewrite を使用する必要はありません。で分割するだけです。分解し、 parse_str解析します。これが理にかなっている場合、それはあなたの決定です。

htaccessでも置き換えることができるはずですが、atmを実行しているApacheがないため、テストできません。このようなものでなければなりません。

RewriteEngine on
RewriteBase /
RewriteRule ^!(.*)$ http://domain.com/?$1 [R,NC]

これが機能する場合は、ルールから「R」を削除します。

于 2012-05-31T19:55:31.353 に答える
0

確かに、サーバーにサービスを提供する方法を伝えるために、ルールを書き換える必要があります。また、PHP はそれらを自動的に解析しないため、$_GET/$_POST/$_REQUEST 変数は設定されず、$_SERVER['REQUEST_URI'] から自分で解析する必要があります。

于 2012-05-31T19:39:57.807 に答える