URLのテキストがindex.php/の後にどのような特別な意味を持っているのか疑問に思っているので、www.site.com / index.php / sometextのようなアドレスがあります。GETパラメーターなどとして解析されますか?
私は個人的な使用のためにPHPフレームワークに取り組んでいます。私が解決しようとしている問題は、URLルーティングです。
URLのテキストがindex.php/の後にどのような特別な意味を持っているのか疑問に思っているので、www.site.com / index.php / sometextのようなアドレスがあります。GETパラメーターなどとして解析されますか?
私は個人的な使用のためにPHPフレームワークに取り組んでいます。私が解決しようとしている問題は、URLルーティングです。
index.php/の後のURLのテキストにはどのような特別な意味があるのでしょうか。
そこには本質的な特別な意味はありません。特別な意味は、最初の後に、最初の後に割り当てられ?
ます#
。
とはいえ、同じスクリプトがとに対して実行され/index.php
、/index.php/foo/bar/baz
要求された完全なURLはを介して利用できる$_SERVER
ため、スクリプトは独自の特別な意味をスクリプトに追加できます。
いくつかの興味深い点については、を参照$_SERVER['REQUEST_URI']
してください。オンも価値があります。$_SERVER['PATH_INFO']
print_r
$_SERVER
ほとんどのフレームワークは、後のテキストを使用してindex.php
、醜いクエリに依存することなくリクエストをルーティングします(例:) ?page=foo
。したがって、たとえばindex.php
、いくつかのルールを使用してwithを削除すると、美しいURLを取得する方法が提供されます。後の部分はを介してアクセスできます。.htaccess
site.com/foo/bar
index.php
$_SERVER['PATH_INFO']
後のパスは、コード/index.php
内で次のように使用できます。index.php
$_SERVER["PATH_INFO"]
たとえば、次のURLの場合http://domain.com/index.php/nice/url
:
$_SERVER["PATH_INFO"]=/nice/url
この手法は、.htaccessをサポートせずにPHPでクリーン/プリティURLを作成するために使用されます。