2016-11-20 17 views
1

こんにちは、アパッチ - 404見つかりませんでした

私はプロジェクトを起草していると私は、PHP、MySQLの、ubuntu16.04とのVirtualBoxでのapache2をinstaledました。私はローカルで作業しています。私はlaravel 5.3をインストールしました。APIを実行して、新しい仮想ホストを作成し、DocumentRoot my_folder/publicServerName name_virtual_hostを配置しました。それから私は私のホストファイルに行き、新しい行:127.0.0.1 name_virtual_hostを置いた。私は私のブラウザhttp://name_virtual_host上に置くと、laravelページは、それが想定しているように見えますが、私はhttp://name_virtual_host/apiに入力すると、それは戻っています:

要求されたURL/APIは、この上で見つかりませんでした

が見つかりませんサーバ。

Apache/2.4.18(Ubuntu)Serverのname_virtual_hostで使用したポート80は、 というJSONが表示されます。

私の仮想ホスト:

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName name_virtual_host 
     DocumentRoot /var/www/my_folder/public 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

私のフォルダ内に、私はPHPの職人が

サービスを提供し、URLに入れ

COMANDを書く場合:

name_virtual_host:8000/api

これは機能します。

どうすればこの問題を解決できますか? 私はこのソリューションが.htaccessファイルを作成していると思いますが、このファイル(.htaccess)の中に何を入れるべきですか?

ありがとうございました。

答えて

1

すべてのリクエストをindex.phpRewriteRule^index.php [L]の部分)にリダイレクトするLaravel should come with a public/.htaccess file

このファイルをお持ちでない場合は、追加してください。既にこのファイルがある場合は、Apacheサーバでmod_rewriteが有効になっていることを確認してから再起動してください。

これがなければ、/apiを求めるとき、ApacheはDocumentRootにファイルapiを探します。要求がlaravel documentationから、index.phpに送信する必要があります。

公開ディレクトリには、アプリケーションを入力すべてのリクエストのエントリポイントであるindex.phpファイルが含まれています。

+0

ありがとうございます。使用可能なmod_rewriteがありません。ありがとうございました – Catarina

関連する問題