2016-06-26 17 views
1

共有ホスティングアカウントで作業するドメインとサブドメインを設定する方法を理解しようとしています。これはLaravel 5.1アプリケーションです。larvelでドメインとサブドメインのhtaccess

マイアクセスファイルは、私はちょうど別のドメインを購入し、それを追加

Options +SymLinksIfOwnerMatch 

RewriteEngine On 

RewriteRule^index.php [L] 

ですが、私は500エラーを取得します。私はアクセスファイルの名前を変更し、それがうまくいった。だから、それはアクセスファイルと関係があります。基本的には2つの別々のドメインが必要で、2つの別々のアプリケーション、1つずつが必要です。

私はatacceessに精通していません。

+0

500エラーが発生したら、Apacheのエラーログファイルを調べます。ヒントがなければ、誰もあなたを助けることができません。 –

+0

私が見ているエラーログからのエラーはありません。 error_logファイルの最後のエラーは、6月16日です。 – Dlaugh14

+0

基本的に私は1つの主要なlaravelウェブサイトを持っており、htaccessの上記のコードでlaravelフレームワークを使用していますが、私のサブドメインに別のlaravel Webアプリケーションをホストしたいと考えています。このファイルの名前を変更するとサブドメインが機能しますが、そのまま維持するとそのエラーが発生し、サブドメインへのアクセスが許可されません – Dlaugh14

答えて

1

ルールが条件によって保護されていない可能性があるため、リダイレクトループが発生する可能性があります。 Laravelのデフォルトのhtaccessにはすでにそれらが含まれているはずです。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 
0

オラフダイエットの答えが私のために働きます。

私は自分の投稿を見てすぐ前にも働いたウェブサイトに来た別のものです。私は、このディレクトリに404を送ることを読んでいたと思います。

Options +SymLinksIfOwnerMatch 

RewriteEngine On 

RewriteRule^index.php [L] 

      RewriteCond %{HTTP_HOST} ^(www.)?main-topdomain.com$ [NC] 
      RewriteCond %{REQUEST_URI} ^/subdomain-folder/(.*)$ 
      RewriteRule ^(.*)$ - [L,R=404] 

誰もが私のボートにいる場合は、これに沿って別の質問があります。私は私のルートディレクトリの中に私のサブディレクトリを持っている。***

app 
bootstrap 
config 
database 
etc... 

をinluding

dlaugh.com/public_html

laravelフォルダとアクセス** だけでなく、私は私のサブフォルダを持って

app 
    bootstrap 
    config 
    database 
    etc... 
    **mysubdomain in that folder** 

を置くために、より良い習慣です
-main_domain_folder and 
-subdomain_folder 
in public_html 
and then the 
/app 
/config 
/database 

は、サブドメインをメインドメインに渡すのではなく、main_domain_folderにありますか?

関連する問題