.htaccess使用Yii框架在子目录中的站点

gui*_*rio 6 php url .htaccess yii vhosts

我已经查看了几个子目录中网站的htaccess配置示例,并尝试了其中大部分没有100%成功.

我的设置是:

  • 使用Yii框架
  • htaccess at public_html/.htaccess
  • 站点位于public_html/mysite目录内
  • 索引处理位于的所有请求 public_html/mysite/frontend/www/index.php

网址状态:

  • www.mysite.com工作正常[ok]
  • www.mysite.com/controller/action给我看主页[错]
  • www.mysite.com/mysite/frontend/www/controller/action工作正常[错误,上面的项目应该工作]

我的.htaccess目前看起来像这样:

AddHandler application/x-httpd-php53s .php .html

Options +SymLinksIfOwnerMatch
IndexIgnore */*

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/mysite/frontend/www

RewriteRule ^(.*)?$ /mysite/frontend/www/index.php [L]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切,但我不知道为什么www.mysite.com/controller/action不起作用:(

任何帮助将非常感激!谢谢!

Boa*_*and 0

您没有提到是否为干净的 URL 配置了 Yii 的 Url Manager。你需要这样做,否则 Yii 期望“route”显示为名为“r”的 GET 参数。如果您没有,请参阅权威指南的这一部分