古い php ファイルを新しい seo フレンドリーなファイルにリダイレクトしたい:
user.php?user=$var1&task=$var2 -> url/$var1/$var2
2つの問題があります。$var2 は毎回設定されるわけではないので、対処方法がわからず、クエリ文字列は常に最後に追加されます。
テストには次のリダイレクト ルールを使用します ($var2 なし)
RewriteCond %{THE_REQUEST} ^(.+)user\.php(.+)$
RewriteCond %{QUERY_STRING} user=([^/]+)$
RewriteRule ^(.+)\.php$ %1 [R]
私はこれを得る:
url/$var1/?user=$var1
2 番目の問題は、url/$var1 -> user.php?user=$var1 という書き換えルールです。それがないと、サーバー エラーが発生します。
現時点では、テストのためにこの静的なものを試しましたが、これが唯一のルールではないため、ここで条件が間違っています
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ user.php?user=$1 [L]
変数を使用して正しい結果とより柔軟な結果を得るにはどうすればよいですか? mod_rewrite は今のところ私の世界ではないので、暗闇に光をもたらすことができれば幸いです。
Thxルーベン