2016-04-26 25 views
0

古いindex.htmlファイルをコピーして貼り付けました。しかし、古い.htmlファイルからアンカーリンクを持つ新しいインデックスページにユーザーをリダイレクトする必要があります。私は301のリダイレクトをオンラインで見たことがありますが、同じドメインの同じフォルダにあるアイテムは含まれていませんでした。 .htaccessファイルで次のものを使用しようとしましたが、動作しませんでした。.htaccessルートディレクトリ内でリダイレクト

//301 Redirect Old File 
Redirect 301 /about_us.html #AboutUs 
Redirect 301 /contact_us.html #GetQuote 

ありがとうございます!

+0

両方の301リダイレクトに「ターゲットパス」の数値が表示されません – starkeen

+1

@starkeen - OPはアンカーリンクのみを表示してインデックスにリダイレクトします。これを説明する私の答えを見てください。 –

答えて

0

URLが変更されたため、ユーザーを別のページにリダイレクトする必要があります。メタタグ「リフレッシュ」を使用して別のURLにリダイレクトする。

<meta http-equiv="refresh" content="0;URL=http://www.example.com/new-index.html"> 

あなたはこのリダイレクトページをリフレッシュコンテンツメタタグ文の= "5部分に番号を変更することで表示される時間の量を変更することができます。

<meta http-equiv="refresh" content="5;URL=http://www.example.com/new-index.html"> 

注意そのメタタグは、HTML 文書の<HEAD> </HEAD>セクションにあります。

このコード行をApache .htaccessリダイレクトすることもできます。

# Permanent URL redirect 
Redirect 301 /web/old-index.html http://www.example.com/web/new-index.html 

これが問題の解決に役立つことを願っています。

+0

.htaccessメソッドの場合、Webルートディレクトリにフォルダ名を含める必要がありますか? /thisweb/index.htmlそれは!で始まります!それは違法な性格ですか? –

1

あなたは、単にスラッシュでターゲットパスを付加する必要があります。

Redirect 301 /about_us.html /#AboutUs 

これは/#AboutUs/about_us.htmlをリダイレクトします。

先頭のスラッシュを省略すると、Apacheはターゲットパスを誤ってコメントにし、内部サーバーエラーをスローします。

+0

内部サーバーエラー サーバーで内部エラーまたは構成ミスが発生し、要求を完了できませんでした。 サーバー管理者に連絡して、エラーが発生した時刻と、エラーの原因となった可能性のあることを通知してください。 このエラーの詳細は、サーバーのエラーログで確認できます。エラーです。 –

+0

実行しているApacheのバージョンを知っていますか?そして、サーバーのエラーログを確認できますか? –

関連する問題