2017-03-19 24 views
0

私は、Laravel 5.3アプリケーションをUbuntuとPHP 7を実行しているAWSサーバーにデプロイしました。/etc/apache2/sites-available/000-default.confファイルに以下のようにエイリアスを作成しました:Laravel 5.3 Route NotFoundHttpException

Alias /myapp.dev /var/www/html/myapp/public/ 
    <Directory "/var/www/html/myapp/public/"> 
      Options Indexes MultiViews FollowSymLinks 
      AllowOverride All 
      Order allow,deny 
      allow from all 
      RewriteEngine On 
      RewriteBase /var/www/html/myapp/public/ 
    </Directory> 

しかし、私は次のエラーを取得する52.xxx.xxx.xx/myapp.devとして別名にアクセスしようとすると:私は完全なURLでアクセスどのようにこれまで enter image description here

パブリック/ディレクトリそれはうまく動作します 例: 52.xxx.xxx.xx/myapp.dev/public/login

私はをa2enmodおよび/ publicディレクトリ内の私の.htaccessファイルは、私は私のAWSにルートNotFoundHttpExceptionを取得しています理由として

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

# Handle Authorization Header 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

下に任意のアイデアですを有効にしています私のローカルのWindowsマシンでphp 5.6を実行しているマシンでも仮想ホストでうまく動作していることを忘れないでください。あなたのアイデアは非常に高く評価されています。事前に感謝します

+0

私は適切なソリューションを知らないが、私はあなたのURLにindex.phpをを追加する場合は、あなたの問題のtemproryがはい、あなたが正しい –

+0

固定されます知っています。そのようにも機能します。しかし、それは私が恐れると思う解決策ではありません。フィードバックに感謝します.. – Chamindar2002

答えて

-1

これを試してください.htaccess。それが助けてくれることを願って。

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 
    # Redirect Trailing Slashes... 
      RewriteRule ^(.*)/$ /$1 [L,R=301] 
    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^/index.php [L] 
</IfModule> 
+0

これは動作していません。フィードバックをお寄せいただきありがとうございます – Chamindar2002

関連する問題