在站点中启用漂亮的URL并设置apache虚拟主机后,后端的导航被破坏,为所有页面返回#404。
以下是配置文件:
httpd-vhosts.conf 文件:
...
<VirtualHost nvp.dev>
Alias /backend "d:/dev/htdocs/nvp/backend/web/"
DocumentRoot "d:/dev/htdocs/nvp/frontend/web/"
ServerName nvp.dev
ServerAlias www.nvp.dev
</VirtualHost>
.htaccess:
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . /index.php
通用\配置\主本地.php
'components' => [
...
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
],
]
我在这里错过了什么?
固定。
如果有人有类似的问题:
RewriteBase /backend
需要添加到位于backend/web
目录中的.htaccess,
中。