私は本当にPHPで書かれた単純なサイトを持っていて、それを単一ページのHTMLのみのソリューションに書き直しました(#
-sectionsを使用)。
ここで、代わりに、使用されていた古いクエリ文字列を新しいハッシュベースのURLにマップしたいと思います。これは、たとえば次の?id=itemA
ようになることを意味します#newAndImprovedItemA
(古いIDは新しいハッシュと同じではありませんが、可能な値は4つしかないため、手動でマップするのはそれほど手間がかからないはずです)。どうやらこれは単純なRedirectPermanentでは機能しないようですが、私が理解していることから、RewriteRulesを使用する必要があります。残念ながら、私はそれについてまったく経験がないので、まだ適切に機能しているものを思い付くことができませんでした。
現在使用しているもの:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=itemA$
RewriteRule ^index.php$ /#newAndImprovedItemA [L]
これにより、新しいにリダイレクトされますがindex.html
、ハッシュは追加されません。正直なところ、私はそのコードが何をすべきかについてあまり手がかりがないので、それはかなり離れているかもしれません(その場合は私に耐えてください)、それでも残念ながら私は人々が他の投稿に何を書いているのか理解できませんそのトピック。
index.php?id=itemA
マッピングするだけの簡単な可能性は何でしょう#newAndImprovedItemA
か?