別の URL を作成する方法を検討しています。PHP が URL で使用するクエリ文字列/疑問符記号 ('?') を置き換えることができるかどうか疑問に思っていました。他の何かに?たとえば、感嘆符「!」
www.example.com!foo=1
これは可能ですか?
別の URL を作成する方法を検討しています。PHP が URL で使用するクエリ文字列/疑問符記号 ('?') を置き換えることができるかどうか疑問に思っていました。他の何かに?たとえば、感嘆符「!」
www.example.com!foo=1
これは可能ですか?
設定によっては $_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」を削除します。
確かに、サーバーにサービスを提供する方法を伝えるために、ルールを書き換える必要があります。また、PHP はそれらを自動的に解析しないため、$_GET/$_POST/$_REQUEST 変数は設定されず、$_SERVER['REQUEST_URI'] から自分で解析する必要があります。