2012-01-18 7 views
0

私はWordpressのにフラットファイルサイトからコンテンツの多くを移植し、次のように私の.htaccessがページごとにリダイレクトしていています:.htaccess redirect - これはページ内のすべてのアンカーリンクで機能しますか?

redirect 301 /01-chapter1.html http://www.mydomain.com/section1/chapter-1/ 

このコンテンツ内として定義されたアンカーリンクの数がありますが、以下:

http://www.mydomain.com/01-chapter1.html#106 

再取得します:古いページのアンカーはそのよう私の質問は、また、上記のリダイレクトがこれらのアンカーリンクを処理するさ

<a name="106">Link 106</a> 

新しいページのアンカーへ向け:

http://www.mydomain.com/section1/chapter-1/#106 

それがないと私はアンカーの数千人のために別々のリダイレクト:(あなたのアドバイスを事前に

感謝を実装する必要はありませんことを願っています。


ANSWER

まあ、私は投稿元のリダイレクトを実装:

このFF/IE/Chromeとリダイレクトは、私がすることなく、期待したとおりに動作しているように見える何らかの理由でテスト済み
redirect 301 /01-chapter1.html http://www.mydomain.com/section1/chapter-1/ 

追加パラメータ。

外部リンク:

http://www.mydomain.com/section-1/chapter-1/#106 

とにかく良いアドバイスのおかげで今のところとても良い:

http://www.mydomain.com/01-chapter1.html#106 

は、ページのアンカーへのリンク内に完全にリダイレクトされます!

+0

良い自分自身を見つけましたが、次回は他の人の時間を無駄にする前に、まずこの簡単なテストを行います。それにもかかわらず、StackOverflowへようこそ。 – Gerben

答えて

0

悲しいことに、それはそれをしません。このブログの投稿を確認してください: http://www.mikeduncan.com/named-anchors-are-not-sent/

代わりにJavaScriptを使用してクライアント側をリダイレクトできます。

編集:詳細情報:

301 Redirect Cheatsheetは、多くのリダイレクトオプションを示しています。何か他のものを必要とするかもしれない、しかし正規表現構文の

RewriteRule ^01-chapter1.html(#.+)?$ /section1/chapter-1/$1 [R=301,NE] 

本当にわからない:Can you write a 301 redirect to an anchor point?から収集された情報と組み合わせることで、我々のようなものを書くことができることを意味します。

+0

aw crap - 私は4000種類以上のアンカーリンクを使用して、あらゆる種類の外部サイトでコンテンツにアクセスしています。あなたが言いました(私のバッグではありません)このjsオプション上の任意のポインタ? – user9373

+0

[リダイレクトチートシート](http://www.askapache.com/htaccess/list-of-methods-to-redirect-users-to-different-page.html)を参照してください。私はあなたがmod_rewriteだけでこれを行うことができるかもしれないと思う、この質問を見て:http:// stackoverflow。com/questions/386709/can-you-a-301-redirect-to-an-anchor-point – cha0site

+0

@ user9373新しい情報を表示するための答えを編集しました。 – cha0site

関連する問題