现在我使用高级模板Yii2。并使用 htaccess 将 http://mydomain.com 重定向到 frontend/web 文件夹。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(assets|css|js|ember)
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^ember/(.*)$ web/ember/$1 [L]
RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js|ember)/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ frontend/web/index.php/$1 [L,QSA]
#RewriteRule (.*) frontend/web/$1 [L]
</IfModule>
但是当我转到任何网址时即:http://mydomain.com/abc 。该网站总是指向主页..甚至网址也不是无效的..
提前致谢
最佳答案
这个 .htaccess 文件对我有用,你必须把这个 .htaccess 文件放在下面 yii2advance/frontend/根目录,
因此,当您访问 yii2advance.com/frontend/ 时,它将重写为 yii2advance.com/frontend/web
RewriteEngine On
RewriteBase /
RewriteRule ^(.*) frontend/web/index.php/$1 [QSA,L,NC]
关于apache - 高级模板 Yii2 - 使用 htaccess 重定向到前端/Web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24605952/