apache - 高级模板 Yii2 - 使用 htaccess 重定向到前端/Web

标签 apache .htaccess redirect yii yii2

现在我使用高级模板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/

相关文章:

php - Apache : How to Use Rewrite Engine Inside Alias

.htaccess、mod_rewrite 和 SSL 子域重定向

c# - ASP.net 重定向到调用页面

grails - 如果 grails 中验证失败则返回同一页面

java - Apache VFS FileChanged 不会因目录上的现有文件而触发

python - 唯一的 URLError : <urlopen error timed out> Error I am getting

Apache2 错误 : Hostname provided via SNI and HTTP do not match

.htaccess - 当原始 url 以确定词结束时,使用 htaccess 重定向到其他域

apache - 如何防止首页301外链?

javascript - 使用 jquery 单击按钮取消表单并重定向页面