Web サイトに「pretty-url」を追加したいと考えています。また、「醜い」URL を入力したユーザーが「pretty-urls」にリダイレクトされるようにしたいと考えています。
簡単な例:
page がありますdata.php?id=123
。data/123
アドレスバーに入力したユーザーが誰のためdata.php?id=123
にリダイレクトされるかをユーザーに示すようにしたいdata/123
.
で次のコードを試しました.htaccess
:
# redirect to pretty url
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^/?data\.php data/%1? [R=301,L]
# convert pretty url to normal
RewriteRule ^/?data/([0-9]+)$ data.php?id=$1 [L]
しかし、それは機能しません。私が理解したように、無限ループに入ります。
私が望んでいたことは可能ですか?