YII2 .HTACCESS规则不从事生产环境



我有一个带有高级模板的YII2网站,在我的本地Apache中都完美运行,现在我将生产服务器放置在生产服务器上,并在生产环境中启动它。对于服务器策略,为前端和后端配置两个不同的链接的唯一方法是使用符号链接,前端和后端之间的划分正常工作,但是现在问题是为重写规则配置.htaccess文件,这是用于本地配置前端:

'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [ .... ]

我的.htaccess规则在前端/web/:

RewriteEngine on
RewriteBase /home/path/to/my-site/
RewriteRule (^.|/.) - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

使用此配置,请加载布局,但返回404错误,我如何正确配置工作应用程序?

部分的毛刺是将rewritebase更改为:

RewriteBase /

使用此规则,我可以在所有页面上访问,但是主页仍然不起作用并返回404错误。

最新更新