.htaccessを使用してURLをリダイレクトすることと書き換えることの違いを理解したいと思います。例を次に示します。次のようなリンクがあるwww.abc.com/ index.php?page=product_types&cat=88
とします(これを「元の」URLと呼びます)
ただし、ユーザーが入力するときabc.com/shoes
(これを「目的の」URLと呼びましょう)、上記のリンクの内容を確認する必要があります。これを達成するために、私はこれを行います:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)shoes(.*)$ index.php?page=product_types&cat=88
このコードには何の問題もありません。ただし、アドレスバーに元のURLを入力すると、コンテンツは表示されますが、URLは変更されません。だからそれはwww.abc.com/index.php?page=product_types&cat=88
/shoes
しかし、入力した場合に目的のURL()をアドレスバーに表示したい場合はどうなりwww.abc.com/ index.php?page=product_types&cat=88
ますか?これは.htaccessを使用してどのように達成されますか?潜在的なループに遭遇していますか?