[解決済み] laravel 要求された url がこのサーバーに見つかりませんでした。
2023-03-30 17:03:33
質問
Ubuntu 14.04 kernelを持っています。私はこのサーバーに私のLaravelアプリケーションをインストールしました。 インストール後、私はルートディレクトリをpublicに設定しようとしました。
sudo nano /etc/apache2/sites-available/000-default.conf
ファイルには以下のオプションしかありません。
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port t$
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public/
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
ドキュメントのルートを
DocumentRoot /var/www/html/public/
Laravelアプリにアクセスするために
123.xxx.xxx.xxx/
を通してアクセスすると、ホームページが表示され、うまく動作しています。それはすべてのGET変数をも取得します。例えば
123.xxx.xxx.xxx?type=wefwef
しかし、次のような他のリンクに移動すると
123.xxx.xxx.xxx/login
のようなリンクに行くと、エラーになります。
Not Found
The requested URL /login/ was not found on this server.
Apache/2.4.7 (Ubuntu) Server at 104.236.234.85 Port 80
私は、localhost上でroutes.phpがうまく動作しています。しかし、このサーバー上ではありません。私を助けてください。
どのように解決するのですか?
これは
.htaccess
を有効にする必要があるようです。
<Directory /var/www/html/public/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
これでうまくいかない場合は、必ず mod_rewrite を有効にしてください。
変更後、apacheを再起動するのを忘れないでください! (
service apache2 restart
)
関連
-
[解決済み】htaccess - ブラウザのURLを変更せずにサブフォルダにリダイレクトする。
-
[解決済み] Apache Proxy: 有効なプロトコルハンドラがない
-
[解決済み] java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient をインスタンス化できません。
-
[解決済み] <IfModule mod_rewrite.c> で毎回 RewriteEngine On?
-
[解決済み】a2ensiteのSite does not existエラー
-
[解決済み] www-dataのパーミッションは?
-
[解決済み] LinuxサーバーのApacheで使用するためにPFX証明書ファイルを変換するにはどうすればよいですか?
-
[解決済み] Windows 7でWAMPの403 Forbiddenメッセージが表示される。
-
[解決済み] .htaccessの書き換えルールを有効にするために、apacheを再起動する必要がありますか?
-
[解決済み] Ubuntuを13.10にアップグレードするとmCryptが存在しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SSLが許容最大長を超えるレコードを受信しました。(エラーコード:ssl_error_rx_record_too_long)
-
[解決済み] WAMPが緑色にならない。また、VCRUNTIME140.dllのエラーは
-
[解決済み] HTTPSバックエンドサーバーと通信するためにapacheサーバーを設定する方法は?
-
[解決済み] HTTPDとは何ですか?
-
[解決済み] Apache: サーバー設定によりクライアントが拒否される
-
[解決済み】Apacheで提供されるテキストファイルにgzipの代わりにdeflateを使用するのはなぜですか?
-
[解決済み] .htaccessで拡張子.phpを削除する
-
[解決済み] www-dataのパーミッションは?
-
[解決済み] Apache から tomcat へ:mod_jkとmod_proxyの比較
-
[解決済み] Ubuntuを13.10にアップグレードするとmCryptが存在しない