質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

0回答

393閲覧

Laravel5.5 ルーターがうまく動作しない

nnahito

総合スコア2004

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

1クリップ

投稿2018/03/21 08:13

編集2022/01/12 10:55

はじめに

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bassbone

2018/03/21 09:06

ルーティング情報(routesフォルダにあるファイル)をいただけますでしょうか。
nnahito

2018/03/21 09:19

追記いたしました
argparse

2018/03/24 14:03

`.htaccess` を設置したディレクトリに対し、 `httpd.conf` で `AllowOverride` は有効になってますか? `.htaccess` をきちんと読み込んでいるのであれば、その先頭に書式に反したゴミ文字列を書き込んでおけば、当該ディレクトリを開こうとしたときに 500 エラーになると思いますから、それで確かめるという手段も有り得るかもしれません。
nnahito

2018/04/05 03:21

argparse様のご指摘が原因でしたので、よければ回答欄に記載していただけませんでしょうか?ベストアンサーに選びたいです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問