からエイリアスが機能しないため、mod_rewrite を使用して、Apache にいくつかのエイリアスを使用したいと考えています.htaccess
。
たとえば、エイリアスarticle/?id=1
をabout/
確かに、簡単なことでそれができます:
RewriteRule ^about\/$ "article\/\?id=1" [L]
ただし、同時に、誰もアクセスしたくないので、ページの値とジュースを保持するarticle/?id=1
ために 301 リダイレクトを行います。about/
(そうしないと、検索エンジンが 2 つの異なるページと認識し、独自の裁量で判断するためです。)
言い換えれば、この URL をそのエイリアスでのみ利用できるようにし、誰かが実際のページをリクエストした場合は、エイリアスに 301 リダイレクトします。
ここから問題が始まります。別の書き換えルールを作成すると、エラー 310 (リダイレクト ループ) が発生します。
RewriteRule ^article\/\?id=1$ "about\/" [L,R=301]
この問題を解決する方法はありますか...?