我是Yii2的新手,
这是网站almousa.net 这里的问题是我无法转到backend,我总是得到请求的页面不存在且页面标题未找到(#404)
我尝试了从更改.htaccess到更改网址的所有内容 我怎么解决这个问题? 我注意到网站基础文件夹中没有index.php,好像所有请求都要进入前端
答案 0 :(得分:1)
即使我已安装了Yii2高级版的新副本,并按照标准步骤操作,我一切都很好。但是你在这里提到的同样的问题是后端没有工作。为此我在后端文件夹(/ backend)中添加了一个额外的.htaccess文件,其中包含以下代码:
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ web/$1 [L]
</IfModule>
# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]
请关注我希望它有所帮助。除了在后端/ web文件夹中的另外1个.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