この書き換え方法は機能しますが、新しい URL への書き換え/リダイレクトを URL に強制するわけではありません。
私はこれを使用します:
RewriteEngine on
RewriteRule ^page/([^/\.]+)$ search.php?q=$1
書き換えられた URL (プロジェクト/ページ/など) にアクセスできますが、古い URL/リンク (search.php?q=etc) にはリダイレクトなしでアクセスできます。
注:私は$_SERVER
バリアントを使用してURLを作成し、localhostで使用します。