我有一个带有高级模板的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错误。