2016-04-11 12 views
0

をリダイレクトしています。のhtaccess reqwriteルールは私がルートに保存されている私のhtaccessファイルで、この書き換えルールを持っている

IVEはフラグとしてあまりにも[l,NC,QSA]を使用してみましたが、それでも私は、ブラウザをリダイレクトするからそれを停止し、ちょうどそれがこのディレクトリにマッピングされた保つことができる方法はありdomain.com/subdomains/portal

にリダイレクトするの?

答えて

0

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が有効になっていることを確認してください。

+0

私はそれを試みます。 mod_proxyを有効にするには? – user3843997

+0

それはあなたがいるサーバーによって異なります。 Ubuntu、Centosなどがあります。実行するコマンドがあります。または、apache configのコメントを外すことができます。 –

関連する問題