【发布时间】:2017-08-21 07:23:46
【问题描述】:
Project Yii2 Basic [v2.0.12]:
.htaccess
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
AddDefaultCharset utf-8
RewriteCond %{REQUEST_URL} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ /web/css/$1 [L]
RewriteRule ^fonts/(.*)$ /web/fonts/$1 [L]
RewriteRule ^js/(.*)$ /web/js/$1 [L]
RewriteRule ^images/(.*)$ /web/images/$1 [L]
#RewriteRule (.*)$ /web/$1
RewriteRule ^(.*)?$ /web/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php
和
web/.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
配置\web.php
'baseUrl' => '',
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// ...
],
],
不工作.. 为什么?!我不明白为什么它不起作用.. 请告诉我我的错误是什么?
【问题讨论】:
-
如果您的文件夹在子目录中,您可能需要在
.htaccess文件中设置RewriteBase。 -
不,测试/web,我使用 OpenServer
-
我对 OpenServer 不熟悉,但是否没有从一开始就将虚拟主机指向
web文件夹的选项?在这种情况下,您可以避免所有重定向...