0

URLのテキストがindex.php/の後にどのような特別な意味を持っているのか疑問に思っているので、www.site.com / index.php / sometextのようなアドレスがあります。GETパラメーターなどとして解析されますか?

私は個人的な使用のためにPHPフレームワークに取り組んでいます。私が解決しようとしている問題は、URLルーティングです。

4

3 に答える 3

2

index.php/の後のURLのテキストにはどのような特別な意味があるのでしょうか。

そこには本質的な特別な意味はありません。特別な意味は、最初の後に、最初の後に割り当てられ?ます#

とはいえ、同じスクリプトがとに対して実行され/index.php/index.php/foo/bar/baz要求された完全なURLはを介して利用できる$_SERVERため、スクリプトは独自の特別な意味をスクリプトに追加できます。

いくつかの興味深い点については、を参照$_SERVER['REQUEST_URI']してください。オンも価値があります。$_SERVER['PATH_INFO']print_r$_SERVER

于 2013-02-27T16:55:05.187 に答える
1

ほとんどのフレームワークは、後のテキストを使用してindex.php、醜いクエリに依存することなくリクエストをルーティングします(例:) ?page=foo。したがって、たとえばindex.php、いくつかのルールを使用してwithを削除すると、美しいURLを取得する方法が提供されます。後の部分はを介してアクセスできます。.htaccesssite.com/foo/barindex.php$_SERVER['PATH_INFO']

于 2013-02-27T16:56:09.407 に答える
1

後のパスは、コード/index.php内で次のように使用できます。index.php

 $_SERVER["PATH_INFO"]

たとえば、次のURLの場合http://domain.com/index.php/nice/url

$_SERVER["PATH_INFO"]=/nice/url

この手法は、.htaccessをサポートせずにPHPでクリーン/プリティURLを作成するために使用されます。

于 2013-02-27T16:56:48.487 に答える