ホームページにアクセスして、データベースからデータを取得できます。そこにすべてが大丈夫のようです。しかし、アプリケーションから別のページに移動しようとすると、にリダイレクトされ404 error page
ます。リンクにカーソルを合わせたときにブラウザの左下隅に表示されるURLは問題ないようです。あるべき姿です。
.htaccess
サーバー上のファイルを次の場所から変更しようとしました:
# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /
に:
# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
しかし、それは再び失敗します。さまざまな組み合わせを試しました。たとえば、またはに変更しRewriteBase /
ます。まだ成功していません。RewriteBase /projectname/public/
RewriteBase /projectname/
もちろん、それが.htaccess
問題かどうかはわかりません。何か違うかもしれませんが、私には何がわかりません...
ローカルホストでは、アプリケーションは機能しており、すべて問題ありません。
編集:私が試したいくつかの変更の後、私はついにそれを機能させることができます。
解決策は次のとおりです。
サーバーの.htaccessファイルはそのままにしておきました。だからそれだけRewriteBase /
です。次に、.htaccessファイル(projectname/public
フォルダー内)の最初の行に次のように追加しました。
RewriteBase /projectname/public
これですべてが機能しています。