Yii2 .htaccess规则不适用于生产环境

时间:2016-11-22 09:07:20

标签: php apache .htaccess mod-rewrite yii2-advanced-app

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

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

我的.htaccess规则在frontend / web /:

RewriteEngine on

RewriteBase /home/path/to/my-site/

RewriteRule (^\.|/\.) - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

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

1 个答案:

答案 0 :(得分:0)

部分解决方案是将RewriteBase更改为:

RewriteBase /

使用此规则我可以​​在所有页面访问,但主页仍然无效并返回404错误。