URLを変更しました。
旧URLのサブページから、新URLのサブページに自動ジャンプさせたく、
旧URLのサブページに下記のhtmlを記入しました。
<meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/sub/">
旧サブページURL(例)
http://www.example-old.com/sub/
新サブページURL(例)
http://www.example-new.com/sub/
しかし、とんだ先ではサーバー内での「403error(URLが見つからない)」のエラーになってしまいます。
サブページではなく
<meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/">
のように、トップページへのジャンプに変更したらうまくとびました。が、出来ればサブページにとばしたいのです。
ちなみに旧URLは生きています。
サブページへのジャンプは出来ないのでしょうか? 私のやり方が間違っているのでしょうか?
No.2ベストアンサー
- 回答日時:
HTTPサーバーの動作を理解されてますか?
至極単純な動作ですので
あるURLが要求されたとします。以下http:の部分は省きます。この掲示板のシステムがURLと間違うので・・・いずれもそれがあると考えてください。
//www.example-new.com/sub/abc/efg?hijk
と要求を受けた場合、?以下は環境変数{QUERY_STRINGS}に格納されます。ついで
1) efgというファイル、もしくはディレクトリがあるか探します。
1-a) それがディレクトリだとそのディレクトリを許可があれば開きます。
1-a-1)サーバーのDirectryIndexが指定されていればその順番で探します。
index.html index.htm INDEX.HTM index.cgi
見つかればそれを返します。そのときにファイルに対する動作指定に従います。
Windowsと異なり拡張子で決めていない。拡張子がhtmlだろうが実行ファイルと指定してあれば実行させる。htmlやgifという拡張子でもCGIにできる。
1-a-2)DirectryIndexがない場合は、許可されていればディレクトリ内のファイル一覧を返します。
1-a-3)許可されていなければ404を返します。
1-b) それがファイルだと指定された方法で実行ないし提供します。
1-c) ファイルもフォルダーもなければ、/ひとつ分切り捨てて値を環境変数{PATH_INFO}に格納してその上の文字列に対して、上の動作を繰り返します。
この例だと/efgが格納されて /sub/abcに対して同様の処理を行います。
ですので、/subと指定しても、DirectryIndexが指定されていなくて、ディレクトリ一覧の表示も許されてなければ404になります。
/sub/test.html
のように、ファイル名まで指定するか、HTTPD_CONFを書き換えるか、許可されていれば.httaccessファイルで指定しましょう。
No.3
- 回答日時:
まず、引越に meta http-equiv='Refresh' を使うこと自体ナンセンス。
.htaccessで、301 Redirect させましよう。
301 リダイレクトで検索すれば、いくつかヒットします。ファイト!
参考URL:http://mikeneko.creator.club.ne.jp/~lab/web/htac …
No.1
- 回答日時:
403エラーは
接続拒否を意味します。
砕いて言うと
あなたにはこのページへのアクセス権限がありません
という意味です。
・そもそもブラウザでURLに直接http://www.example-new.com/sub/を指定して開けるのかどうか
これがNoならできません。
この回答への補足
すみません。404エラーでした。
>・そもそもブラウザでURLに直接http://www.example-new.com/sub/を指定して開けるのかどうか
これまで最後のスラッシュを省いてつないでいました。が、質問に記載したhtmlのように最後のスラッシュを付けると開けませんでした。
また、http://www.example-new.com/sub.html でも開けますが、スラッシュを加えると開けません。
そこで、
<meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/sub">
<meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/sub.html">
と記載してみましたが、パチパチとつないだり切れたりを繰り返しているような症状でつながりません。
ブラウザは、IE8です。
(http://www.example-new.com/sub/ はもちろんダミーのURLです)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- その他(プログラミング・Web制作) httpsでsなし削除 2 2022/06/10 08:02
- その他(プログラミング・Web制作) 恒久的リダイレクトについて 2 2023/07/13 15:58
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- WordPress(ワードプレス) ワードプレスのパーマリンク設定について 1 2023/02/11 19:08
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- PDF こんなPDF作れますか? 6 2022/05/13 11:14
- WordPress(ワードプレス) WordPressの記事の途中に差し込む 1 2023/06/29 11:18
- 英語 MDP-9 は 民間用なのでしょうか? また、市販されているのでしょうか? 3 2022/05/04 20:56
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンク先に日本語フォルダがあ...
-
.htmと.htmlの違い
-
複数のindex.htmlを作ってもい...
-
ホームを index.html から inde...
-
index.htmlファイルはどこに?
-
真っ白な画面の意味はなんでし...
-
1つ下の階層のフォルダに相対...
-
XREA使用で作成したHTMLファイ...
-
iframe内のリンク先を動的に変更
-
階層になっているURLの区切り方
-
index.phpをindex.htmlにしたい
-
index.htmlとindex.phpが同じド...
-
htaccessを利用してurl正規化
-
index.htmlと書かないで、自分...
-
Windows環境下のHTML内部リンク...
-
イントラネットURLの登録方法
-
サイトのあるページだけ検索エ...
-
トップページ「/index.html」の...
-
URLの書き方
-
URLに「.html」の拡張子がなく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ下の階層のフォルダに相対...
-
リンク先に日本語フォルダがあ...
-
XREA使用で作成したHTMLファイ...
-
複数のindex.htmlを作ってもい...
-
Application.OnTimeで引数付き...
-
Apacheで、indexの拡張子別に優...
-
URLの日付について
-
フォルダ内の最初のファイル名...
-
Windows環境下のHTML内部リンク...
-
.htmと.htmlの違い
-
webサイトの「index」を非表示...
-
htaccessを利用してurl正規化
-
URLに「.html」の拡張子がなく...
-
数秒で自動リンクするページを...
-
トップページ「/index.html」の...
-
複数のindex.htmlが存在するホ...
-
indexをつけないとどうなる?
-
絶対パスのルートをサブディレ...
-
ホームを index.html から inde...
-
index.htmlファイルはどこに?
おすすめ情報