はじめに
Laravelを使っていますが、そこまで詳しくありません。
やりたいこと
Windows10のXAMPPで開発しているWebアプリケーション(Laravel5.5利用)を、
ConoHaのレンタルサーバ(CentOS/PHP7)でdeployerでGitリポジトリからデプロイして動作させたい。
やったこと
何故か、XAMPP上で動いていたものは、一度デプロイすると権限周りがおかしくなるようで以下のコマンドを実行することで動くようになりました。
bash
1chmod -R 777 storage/ 2composer dump-autoload
しかし、ルートのページ(例:https://example.com/)はアクセスできるのですが、
ルート以外のページ(例:https://example.com/top)はNot Foundになります。
どうも、.htaccessがうまく動作していないようなのですが、これはどのように解決すればいかがわかりません。
.htaccessは、デフォルトのままほぼいじっておりません。
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ 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}] </IfModule>
ちなみに、https://example.com/index.php/topのようにアクセスすると正常にページが表示されます。
何故このような状況が起こるのでしょうか?
理由と解決策をご存知の方がいらっしゃいましたらご教示いただけますと幸いです。
よろしくお願いいたします。
追記
routsフォルダ配下
- api.php:デフォルトのママ
- channels.php:デフォルトのママ
- console.php:デフォルトのママ
- web.php以下についき
<?php /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('/', 'IndexController@index'); // INDEX Route::get('/top/', 'IndexController@top'); // TOP Route::get('/production/', 'IndexController@production'); // PRODUCTION Route::get('/support/', 'IndexController@support'); // SUPPORT Route::get('/link/', 'IndexController@link'); // LINK Route::get('/mail/', 'IndexController@mail'); // MAIL Route::post('/sendmail', 'IndexController@sendmail'); // メール送信処理
追記2
ConoHaのVPSの方は、virtual-hostを利用しており、設定は次の通り行っております。
https://qiita.com/nnahito/items/728c9e0b670bbcf689ed
あなたの回答
tips
プレビュー