2016-07-14 6 views
0

をホスト上で動作していません。 /以外のルートにはアクセスできません。マイルート・ファイルは、次のコードがありますログインサインアップデフォルトの機能を生成するには、auth:laravelプロジェクトのルートが共有、共有サーバへのMicrosoftのAzureを私laravelプロジェクトをアップロード中に、私は問題に直面しています

Route::get(/, function() { 
    return view('welcome'); 
}); 

Route::auth(); 

Route::get('/home', '[email protected]'); 

基本的に私はPHPの職人のメイクを使用します。

私が訪問して、私の/ルートにアクセスすることができます。

http://40.121.138.22/monrostudio/public/

をしかし/ログインのような他のルートを訪れ、/登録または私が作成し、他のことはできません。

+0

あなたは**公共**ディレクトリと、ルーティングの世話をします*公共*ディレクトリに**。htaccessを**、を指す仮想ホストを持つ必要があります。 – TheFallen

+0

あなたのアプリケーションを展開したAzureサービスはどれですか? Webアプリケーションなど –

答えて

0

またはhttp://40.121.138.22/homeのようなルートルートに移動すると、リンクに従ってhttp://40.121.138.22/monrostudio/public/のページが読み込まれます。

これは私がそれをトラブルシューティングする方法を次のとおりです。

1)は、ホスティングプロバイダの指示が言うものは何でも、あなたのホスティングプロバイダのコントロールパネルに移動し、インストールしていることを確認し、publicフォルダまたはpublic_htmlであなたのLaravelプロジェクトを構成し

2)ホストの指示に従ってドメインのDNSを設定することを確認してください(99%は問題ではありませんが、チェックする価値があると確信しています)。自分。

3)ルートファイルを確認します。既存のコントローラを指し示すすべてのページへのルートがあることを確認してください。 authのコントローラはapp\Http\Controllers\Auth\AuthController.phpです。 AuthControllerは、ユーザーにloginregisterのパスを送信するものです。登録されたユーザーをregisterページからリダイレクトして、loginページから離れたユーザーにリダイレクトするものです。

0

私はあなたのサーバー上に存在しない設定でmod_rewriteを持っていると信じています。

Apacheサーバのためのmod_rewriteを有効にするための手順以下のフォロー。

sudo nano /etc/apache2/apache2.conf 

(Apacheの設定ファイルを開き、そしてラインの下に見つける)

<Directory /var/www/html> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

<Directory /var/www/html> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

その後

sudo a2enmod rewrite 

そして最後に

に変更します
sudo service apache2 restart 

そして、あなたはそれが働いて表示されます。 お手伝いをしてください。

関連する問題