l4 で Web サイトを開発しましたが、オンラインの共有サーバーにアップロードしようとしています。このアプリは、サブドメインhttp://bookcheetah.thedevs.orgまたはhttp://thedevs.org/bookcheetahからアクセスできますが、唯一の問題は、クリックしたり検索しようとすると常に 404 エラーが発生することです。これとこれのようにさまざまな方法を試しましたが、クリックすると404エラーが発生します。それはサブドメインでしょうか?このエラーの解決を手伝ってください。
3 に答える
次のコードを使用して、ドキュメント ルートに .htaccess ファイルを作成しました。
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
それは問題を解決しました!
すべての答えを 1 か所で取得するだけです。
ドラグーンが言及した方法でページにアクセスできる場合 (ei http://yourdomain.com/yoursubfolder/index.php/yourpage )、「/index.php」部分なしで同じページにアクセスしようとすると、「not」と表示されますエラーが見つかりました」というメッセージが表示された場合は、.htaccess (「/public」フォルダー内) ファイルに次の行を追加してみてください:
すぐ後:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
次の行を追加します (Laravel の stock .htaccess を使用する場合は、末尾のスラッシュが重要です)。
RewriteBase /yoursubfolder/
これにより、「/」ベースフォルダーにあるかのように、「yoursubfolder」からファイルを提供するようにWebサーバーに指示する必要があります。
それが誰かを助けることを願っています。
mod_rewrite の問題のようです。index.php 、つまりhttp://bookcheetah.thedevs.org/index.php/howitworks経由でルートにアクセスすると、正常に動作しているように見えます。
サーバーで mod_rewrite が有効になっているかどうか、および .htaccess ファイルに正しいルールがあるかどうかを確認してください。