1
に渡す私.htaccess
は次のようになります。URIの一部を削除し、その後、現在のスクリプト
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [QSA]
すべてのURIは、それを解析し、ものを返すPHPスクリプトに渡されます。
ここでは、呼び出されるバージョンに応じてURIを処理する別のスクリプトが存在するバージョン管理システムを実装したいと考えています。私は/v1/countries/es/users
を呼び出す場合
- 、私はその後、私はURI
/users/314/settings
スクリプトv2.php
に渡さたい、私は
- にURI
/countries/es/users
を渡したい:ある
/v2/users/314/settings
を呼び出す場合、スクリプト
v1.php
私は何かをしようとしました
RewriteRule ^/?v(\d)/.*$ v$1.php [QSA]
これはバージョン固有のスクリプトに実行を送信しますが、スクリプトに渡されたときに/v1/
というURIの最初の部分を取り除きたい、つまり私はスクリプトに初期バージョンパート。 どうすれば実現できますか?
これは、クエリパラメータ内のパスの全体を置きます。むしろ単純ですが、URIパスがクエリパラメータではなくURIパスとして取得されるソリューションがあるかどうかを知りたいと思います。 – Jago
あなたはPHPを使って独自のルータを作成し、URLを解析することができます。 'parse_url($ _ SERVER ['REQUEST_URI']);' – Ben