をリダイレクトしています。のhtaccess reqwriteルールは私がルートに保存されている私のhtaccessファイルで、この書き換えルールを持っている
IVEはフラグとしてあまりにも[l,NC,QSA]
を使用してみましたが、それでも私は、ブラウザをリダイレクトするからそれを停止し、ちょうどそれがこのディレクトリにマッピングされた保つことができる方法はありdomain.com/subdomains/portal
にリダイレクトするの?
をリダイレクトしています。のhtaccess reqwriteルールは私がルートに保存されている私のhtaccessファイルで、この書き換えルールを持っている
IVEはフラグとしてあまりにも[l,NC,QSA]
を使用してみましたが、それでも私は、ブラウザをリダイレクトするからそれを停止し、ちょうどそれがこのディレクトリにマッピングされた保つことができる方法はありdomain.com/subdomains/portal
にリダイレクトするの?
Apacheは、リライトルールの置換文字列が、ユーザが閲覧したURLと異なると異なるであると判断します。 1つはサブドメインであり、もう1つはメインドメインです。そのため、そこにR flag
がない場合でも、Apacheは自動的に301リダイレクトを行います。それは設計によるものです。現在のURLを保持したいがそのURLの内容を取得するには、proxypass
にする必要があります。これは、RewriteRuleのP flagを使って簡単に行うことができます。
これを試してください。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^portal.domain.uk
RewriteRule ^(.*)$ http://domain.uk/subdomains/portal/$1 [P]
動作しない場合は、mod_proxy
が有効になっていることを確認してください。
私はそれを試みます。 mod_proxyを有効にするには? – user3843997
それはあなたがいるサーバーによって異なります。 Ubuntu、Centosなどがあります。実行するコマンドがあります。または、apache configのコメントを外すことができます。 –