0

ドメイン v2 のサブディレクトリに保存されているアプリケーションがあります。次のように .htaccess ファイルを設定しました (ディレクトリ mydomain.com 内)。

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ v2/$1 [L]

私の知る限り、/v2 が含まれないように URL を書き直す必要があります。の値を確認する$this->baseと、$this->webrootそれはwww.mydomain.com/v2であるはずですが、www.mydomain.comである必要があります。この値を変更する方法はありますか。

だから私が達成したいのはwww.mydomain.com/v2/products、アドレスバーにhttp://mydomain.com/productsとして表示されるようにURLを書き換えることです

4

1 に答える 1

0

これらのルールが行う唯一のことは、 のリクエストを受け取りwww.mydomain.com/products、リソースを内部的に提供することです/v2/products。ブラウザの URL を「変更」することについては何もしません。そのためには、リダイレクトする必要があります:

RewriteCond %{THE_REQUEST} \ /v2/([^\?\ ]*)
RewriteRule ^ /%1 [L,R=301]

そして、あなたが持っているルールと一緒にそれを含めてください。

于 2013-10-01T17:11:36.067 に答える