• ベストアンサー

URLをHTMLタグで管理する?

質問させて下さい。 /home/httpd/test/index1.html /home/httpd/test/abc/index2.html というHTMLページがあったとします。 ※このサーバのドキュメントルートは/home/httpd/test/で、  ドメインをtest.test.jpとした場合 http://test.tets.jp/index.1.htmlにアクセスしたとします。 index.html中の<a href="./abc/index2/html">2ページめ</a>のリンクを押下したときに、ブラウザのURLは、 http://test.test.jp/abc/index2.htmlとなるとおもいますが、 これを明示的にHTMLのタグかなんかで、http://test.test.jp/eee/とすることはできますでしょうか? ご教示下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

何がしたいのかさっぱりわかりませんがANo.1のことじゃなかったら > これを明示的にHTMLのタグかなんかで には該当しなくなりますが、RewriteRuleのことならたぶんこんな感じになると思います。 RewriteRule /abc/index2.html /home/httpd/test/eee/index.html 詳しくは「.htaccess rewrite」などで検索してみて下さい。 RewriteRuleを使うと管理が大変(ややこしい)になるのでお勧めしませんが、 やってることは同じですが、URLの偽装ではなく ファイル名やディレクトリ名を変更(移動)した場合などに有効な方法ではありますね。 URLが変更になったことを知らせるページを置いておくのが親切なのか、 RewriteRuleで古いURLでも表示出来る(ブックマークの変更をしなくても良い)ようにするのが親切なのか、、、 RewriteRuleをHTMLで記述することは出来ません。 せいぜい<meta>でRefreshするくらいでしょう。 /abc/index2.htmlに記述 <meta http-equiv="Refresh" content="10;URL=http://test.test.jp/eee/">

その他の回答 (4)

  • shogo0809
  • ベストアンサー率47% (25/53)
回答No.4

誤解を招きそうなので…… #1の内容はステータスバー偽装とは一切関係ありません。 もし、偽装が目的であればそれについては解説するつもりはないです。 # そうじゃないと思ってますが……

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.3

PS.技術的には可能ですが、あんまりやらないほうがユーザーには優しいですよ、ってことです。 気づけば説明だけして大事なところをちゃんと言ってなかった^^;

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

まさかステータスバー偽装? …ステータスバー偽装はIE7デフォルト環境で使えなくなってるし、 それ以外のブラウザでも設定を変更することで無効化できるようになってます。

  • shogo0809
  • ベストアンサー率47% (25/53)
回答No.1

http://test.test.jp/eee/にリンクしたいなら…… <a href="http://test.test.jp/eee/">○ページ目</a> ・http://test.test.jp/eee/​以下の abc/index2.html にリンクしたいなら <head>~</head>に <base href="http://test.test.jp/eee/" /> と記述した上で好きなところに <a href="./abc/index2.html">○ページ目</a> 的はずれだったらスルーしてください。

関連するQ&A