存在しないディレクトリを$1に基づいてデータベースが取得するphpファイルに転送するように動作するmod_rewriteルールがあります。
適切なディレクトリを表示するディレクトリが存在しない限り、すべてが正常に機能しますが、必要のない場合はクエリ文字列も追加されます。
私は過去数時間ウェブを精査し、運が悪かったのでさまざまな方法を試してきました。
誰かがこれをそのまま機能させる方法を知っていますが、クエリ文字列を取り除きますか?
どうもありがとう。
これが私のコードです:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z\-]+)/$ $1 [R]
RewriteRule ^([0-9a-zA-Z\-]+)$ product.php?product=$1
最終的に発生するのは、ブラウザがURLをhttp://domain.com/existing_dir/?product=existing_dirとして表示することです。