私のyii2 app-advancedプロジェクトでは、1ドメイン設定があります。 configがうまく動作する前に、今は画像ファイルへのリンクを管理できませんでした。404ファイルが見つからないYii2 app-advanced with one-domain configuration
Not Found
The requested URL /icons/logo.svg was not found on this server.
しかしhttp://{domain}/frontend/web/icons/logo.svg
作品:私はhttp://{domain}/icons/logo.svg
リンクでファイルをダウンロードしようとしたとき、私は404エラーが発生しています。 ファイルが示されたフォルダに存在します。短いリンクを使用するプロジェクトでapache設定ファイルを修正する方法。
ここに私の設定:
のapache:
<VirtualHost *:80> ServerName test.dev ServerAdmin [email protected] DocumentRoot /home/user/Projects/test-app/ <Directory /home/user/Projects/test-app/> Require all granted AllowOverride All </Directory> </VirtualHost>
ベース
.htacces
:Options -Indexes IndexIgnore */* Options +SymLinksIfOwnerMatch <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteRule ^admin(.{2,})?(/)?$ /backend/web/$1 [L,PT] RewriteRule ^([^/].*)?$ /frontend/web/$1 </IfModule>
フロントエンド
012また、設定ファイル.htacces
:frontend\config\main.php
で有効Options -Indexes <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php </IfModule> DirectoryIndex index.php
- :
'components' => [
'request' => [
'csrfParam' => '_csrf-frontend',
'baseUrl' => '',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'sitemap' => 'sitemap/index',
],
],
Sardor Dushamov、あなたの亜種も効かない。 私のPC上の他のyii2プロジェクトで問題の設定がうまく機能します。たぶん、いくつかのエラーはより一般的ですか? – Oleg