ホームページ  >  記事  >  バックエンド開発  >  $_SERVER の問題で、URL 書き換えが失敗し続けて、index.php を削除できない理由を尋ねました。

$_SERVER の問題で、URL 書き換えが失敗し続けて、index.php を削除できない理由を尋ねました。

WBOY
WBOYオリジナル
2016-06-23 14:01:09761ブラウズ

一部のホスト URL が書き換えられると、
$_SERVER['PATH_INFO'] が消え、
$_SERVER["ORIG_PATH_INFO"] に置き換えられます
その結果、$_SERVER['PATH_INFO'] に基づいてindex.php を削除すると、無効です
この現象を発見したばかりですが、理由がわかりません。


ディスカッションへの返信(解決策)

PATH_INFO がありませんが、ORIG_PATH_INFO には PATH_INFO が持つべき情報が含まれています


したがって、$_ SERVER['ORIG_PATH_INFO'] をチェックするために PHP コードを変更する必要がありました。 $_SERVER['PATH_INFO'] が存在しない場合

http://www.binarytides.com/path_info-orig_path_info-apache-and-php/ を参照してください 最後の段落

PATH_INFO が存在しませんが、ORIG_PATH_INFO には PATH_INFO という情報が含まれています


そのため、$_SERVER['PATH_INFO'] が存在しない場合に $_SERVER['ORIG_PATH_INFO'] をチェックするように PHP コードを変更する必要がありました

http://www.binarytides.com/path_info- を参照してください。 orig_path_info- apache-and-php/ 最後の段落
ついに〜
URL は自由に変更できます
モデレーターも応援に来てくれます、私の個人的な作品 http://bbs.youyax.com/

これですか事は決まったの?

あなたの事は決まりましたか?

以上です。後から開発する必要のある機能はありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。