人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mod_rewriteを使用してURLを変換している場合、そのURLをPHPで取得する方法はありますか?
(例)http://example.com/test/ (実際はhttp://example.com/index.php?mode=aaaa です)

この場合index.php内で$_SREVER["REQUEST_URI"]を参照しても、index.phpしか得られない。"http://example.com/test/"というURLを取得したいのです。

よろしくお願いいたします。

●質問者: orihomot
●カテゴリ:ウェブ制作
✍キーワード:INDEX mod_rewrite PHP REQUEST_URI URL
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● bayan
●27ポイント

$_SERVER["REQUEST_URI"] ではだめですか?

$_SERVER["REDIRECT_URL"] だとどうですか?

差し支えなければ

(1) mod_rewrite の設定や

(2) Apache 、PHP のバージョン

も教えてください。


2 ● munyaX
●27ポイント

リダイレクトの設定(mod_rewrite)で、

http://example.com/test/http://example.com/index.php?mode=aaaa

としているところを、

http://example.com/test/http://example.com/index.php?mode=aaaa&_uri=/test/

とクエリをーつけて$_GET($_REQUEST)を参照するのが手っ取り早い気がします。


3 ● sphire
●26ポイント

うちの環境では、以下のようなRewriteRuleで取得できますが、どうでしょうか?

RewriteRule (.*) /index.php?mode=aaaa [L]

元々の /test/ と変換後の aaaa が関係ないのは仕様なんですよね。きっと。

ちなみに、最後のフラグをうっかり [R,L] とかにすると取得できません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ