PHPで書かれたシンプルなサイトを1ページのHTML専用ソリューション(#
-sectionsを使用)に書き直しました。.htaccessリダイレクトクエリ文字列を手動でハッシュにマッピングする
新しいハッシュベースのURLに使用されていた古いクエリ文字列を代わりにマップしたいと考えています。つまり、?id=itemA
は#newAndImprovedItemA
になります(古いIDは新しいハッシュと同じではありませんが、可能な値は4つしかないので、手作業でマップすることはあまりありません)。どうやらこれは単純なRedirectPermanentでは動作しませんが、私が理解しているところからはRewriteRulesを使う必要があります。残念なことに、私はそれをまったく経験していないので、まだ適切に働いているものは考え出すことができませんでした。新しいindex.html
に私をリダイレクトしますが、ハッシュを追加しません
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=itemA$
RewriteRule ^index.php$ /#newAndImprovedItemA [L]
:私は使用しています現時点では
。正直なところ、私はあまりコードを実行する手がかりを持っていないので、それは離れているかもしれませんが(その場合は私を負担してください)、残念なことに、人々が他の投稿で何を書いているのか理解できませんそのトピック。
index.php?id=itemA
を#newAndImprovedItemA
にマップするだけの簡単な方法はありますか?
リダイレクトは、私が実際に新しい(変更された)コンテンツを提供していますように、私は古いURLへのリンク人(とGoogle)の世話をしたい*実は、私が欲しいです*。 – m90
それに加えて、 '[L、301、NE]'(つまり非エスケープモード)を使用して、 '# 'シンボルが'%23'に変わらないようにする必要があることを発見しました – m90