2

htaccessを使用して、クエリ文字列をccheckし、適切なページに送信するページにリダイレクトしたいと思います。例http://domain.com/test/one/は、ブラウザのURL構造を変更したり変更したりせずに、http: //domain.com/index.php?route = / test /one/にリダイレクトされます。htaccessが最初のスラッシュの後に何かを取得し、それをindex.phpファイルに送信するようにします。

PS私はこのリンクhtaccessを見つけてすべてのリクエストをリダイレクトしましたが、URLを変更して301をスローします。

4

1 に答える 1

1

ドキュメントルートのhtaccessファイルに次のルールを追加します。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /index.php?route=/$1 [L,QSA]

他の答えが301を介してリダイレクトしている理由は、R=301フラグがの角括弧内にあるためRewriteRuleです。

于 2012-10-03T22:22:19.337 に答える