2017-05-04 5 views
0

私たちのサーバーの1つで稼働していた.htaccessファイルをクリーンアップしようとしています。.htaccess使い勝手の悪い書き換えルール

誰かがexample.comと入力すると、www.example.comにリダイレクトされるように現在設定されています。問題は、我々はサブドメインを利用したいということですが、我々はサブドメインを追加しようとすると、beta.example.comようにそれはここでwww.beta.example.com

にリダイレクトされます私はここに質問から複数のバリエーションを試してみました.htaccessファイル

DirectoryIndex index.html index.php 
RewriteEngine On 
RewriteBase/

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L] 

ですそれはGoogleとhtaccessジェネレータを経由しているため、通常はサイトをリダイレクトループに入れているので役立たないようです。

正しい設定を得るための助けがあれば幸いです。

- クリス

+0

に沿ってドキュメントルートツリーを指定しますindex.phpとhtaccessで – Deadooshka

+0

わかりません。コード例がありますか? –

+0

index.phpとhtaccessがサイトドキュメントルートからどこにあるのか明確ではありません – Deadooshka

答えて

1

サブドメインが存在しないときに、自動的にあなたのドメイン名にWWWを追加するには、ドキュメントルートでのhtaccessファイルに以下を追加:: RewriteEngine On RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

+0

この種の作品。サイトにはポータル 'www.example.com/dashboard/portal'があり、' .htaccess'を変更した後に移動すると、ポータルには404が見つかりません。 –

関連する問題