• 締切済み

リンク先URLの記述で引数を渡すと画面が変わってしまう

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

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

>本体のPHPの記述を変更しないといけないものなのでしょうか?  もちろん、そのようですね。  見落としバグってやつ。想定外のPATH_INFOに対する処理もきちんと書いておきましょう。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

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

tmiyoshi
質問者

補足

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

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

意味がわかりません。 >URLのindex後に引数を2個渡して使う場合があります。  QUERT_STRINGで渡しているのですか?PATH_INFOですか? >TOPのもともともURLがindexで終わっている時の画面が壊れてしまう  たとえば、hoge.com/index ですか? >引数を渡した場合も、indexと同じ画面表示をさせたい  だとすると、「URLのindex後に引数を2個渡して使う場合」も、同じということて?  だとすると、「TOPのもともともURLがindexで終わっている時の画面」は壊れていないことになります。  何度読み返しても矛盾している。  「壊れているほうに合わせる?」 それ以外に必要な情報  hoge.com のルートにあるファイル  DirectoryIndex の記述  indexというファイルがあるのか?

tmiyoshi
質問者

補足

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

関連するQ&A

専門家に質問してみよう