プロが教える店舗&オフィスのセキュリティ対策術

ナビゲータをリンク先のURLで指定しているのですが、TOPの画面で使い方としてURLのindex後に引数を2個渡して使う場合があります。その際に、TOPのもともともURLがindexで終わっている時の画面が壊れてしまうのですが、引数を渡した場合も、indexと同じ画面表示をさせたい場合、HTMLのリンク情報としてはどのように書けばよいのでしょうか?

A 回答 (3件)

http://concertevents.localhost/concerts/index/1/ …
 どれが実行ファイルですか?
 /????
 /concerts
 /concerts/????
 /concerts/index/
 /concerts/index/????
 ????は実行ファイル

 いずれにしても、PATH_INFOで渡しているのですから、その実行ファイルの内容を直さないとまずいのではないかと。
 それが、perlなら
if(ENV{'PATH_INFO'} ne ""{
@path_info = split ./,ENV{'PATH_INFO'};
}
else{
***
}
とか・・

この回答への補足

実行ファイルは/concertsです。

concerts自体はCakePHPで書かれているのですが、そのhtml
ファイルの<a href=" ">の書き方を変更して、引数があった場合もナビゲーターやヘッダーの表示をそのまま出力させることはできないのでしょうか?メタキャラクターを使って、
<a href="concerts/index/*/*/">のような書き方もしてみましたが、駄目でした。
(引数があった場合は、その値は本体のconcertsにちゃんとわたって、body部は問題なく表示されるのです。)
本体のPHPの記述を変更しないといけないものなのでしょうか?

補足日時:2009/12/25 19:49
    • good
    • 0

>本体のPHPの記述を変更しないといけないものなのでしょうか?


 もちろん、そのようですね。
 見落としバグってやつ。想定外のPATH_INFOに対する処理もきちんと書いておきましょう。
    • good
    • 0

意味がわかりません。


>URLのindex後に引数を2個渡して使う場合があります。
 QUERT_STRINGで渡しているのですか?PATH_INFOですか?
>TOPのもともともURLがindexで終わっている時の画面が壊れてしまう
 たとえば、hoge.com/index ですか?
>引数を渡した場合も、indexと同じ画面表示をさせたい
 だとすると、「URLのindex後に引数を2個渡して使う場合」も、同じということて?
 だとすると、「TOPのもともともURLがindexで終わっている時の画面」は壊れていないことになります。
 何度読み返しても矛盾している。
 「壊れているほうに合わせる?」

それ以外に必要な情報
 hoge.com のルートにあるファイル
 DirectoryIndex の記述
 indexというファイルがあるのか?

この回答への補足

ナビゲータの記述として、TOP画面に
<a href="/concerts/index/" class="top_link">
を記述しているのですが、引数として、
http://concertevents.localhost/concerts/index/1/ …
のように渡すと、body部の表示はOKなのですが、ヘッダーやナビゲーターの表示が出力されなくなってしまいます。この部分を、
http://concertevents.localhost/concerts/index/
アクセス時と同じように出力したいのです。

補足日時:2009/12/25 18:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!