2017-03-27 10 views
1

マイドメインは.htaccessの原因500内部サーバーエラーにサブドメインにWWWを強制

  • example.comは、私はサブドメインを作成したサーバーのルート(public_htmlの)

を指摘していると仮定

  • dev.example.comディレクトリ(public_htmlの/開発)
を指摘

は、私はいつも、私は罰金そのリダイレクトを作業

RewriteCond %{HTTP_HOST} !^www\. 
#RewriteCond %{HTTP_HOST} !^dev\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 

メインのサイトを.htaccessファイルには、以下のコードを配置し、そのためにwww接頭辞

で私のサイト(メイン+サブドメイン)の両方を開いてみたかったdomain.comhttps://www.example.com

しかし、dev.example.comhttps://www.dev.example.com/developmentにリダイレクトされ、500内部サーバーエラーが発生します。 https://www.dev.example.com/developmentの代わりにhttps://www.dev.example.comにリダイレクトする必要があります。間違っています。

私は.htaccessで異なるコードを試しましたが、動作しません。

+0

上記のルールを 'development/.htaccess'で再利用し、ブラウザのキャッシュをクリアした後でテストできますか? – anubhava

+0

あまりにも@anubhavaその仕事をありがとう – Azad

答えて

0

私のコメントをその回答に変換すると、同様の問題に直面している人に役立つ可能性があります。

development/.htaccessでルール上記移動developmentディレクトリの代わりにpublic_htmlディレクトリに$1相対値を設定RewriteRuleようディレクトリごと指令を。

ブラウザのキャッシュをクリアした後にテストしてください。

+0

私は論理の理由を知っているかもしれません/ – Azad

+0

はい、私はすでにこの動作の理由を追加しました。 '.htaccess'はディレクトリごとのディレクティブです。 'RewriteRule ^(。*)$ 'を使ってURIを取得すると、'。* 'はこの.htaccessが属するディレクトリにvalue ** relative **を取得します。 – anubhava

関連する問題