htaccess mod_rewrite ルールは初めてです。URL から GET 変数を削除したいと考えています。私は次のルールを試しました:
RewriteEngine On
RewriteCond %{THE_REQUEST} \?[^\ ]+
RewriteRule (.*) /$1? [R=301,L] #remove query string
上記のルールにより、クエリは削除されました?id
が、URLwww.example.com/admin/test.php
はサブディレクトリなしでproject
拡張子が付けられたものとしてリダイレクトされました。.php
変換したい
www.example.com/project/admin/test.php?id=1
に
www.example.com/project/admin/test