基于Apache2和Yii的局部域仿真

基于Apache2和Yii的局部域仿真,apache2,dns,localhost,yii,Apache2,Dns,Localhost,Yii,我正在尝试转换http://localhost/website至http://website.loc,但我不能这样做。以下是我能做的: 我编辑了/etc/hosts(我在Ubuntu上),将127.0.0.1localhost更改为127.0.0.1localhost.loc,并保存了更改 我在/etc/apache2/sites available中创建了一个名为网站的新文件,其中包含以下内容: <virtualhost website.loc> ServerNam

我正在尝试转换
http://localhost/website
http://website.loc
,但我不能这样做。以下是我能做的:

我编辑了/etc/hosts(我在Ubuntu上),将
127.0.0.1localhost
更改为
127.0.0.1localhost.loc
,并保存了更改

我在
/etc/apache2/sites available
中创建了一个名为
网站
的新文件,其中包含以下内容:

<virtualhost website.loc>
        ServerName website.loc
        DocumentRoot /home/myuser/projects/website/
        <directory /home/myuser/projects/website/>
                AllowOverride all
                Options Indexes FollowSymLinks MultiViews
                Order allow,deny
                allow from all
        </directory>
</virtualhost>
我做错什么了吗?谢谢你,伙计们


编辑:这一切都是关于.htaccess内部/home/myuser/projects/website的。它是指向/网站的。将此更改为/并且效果很好。谢谢@Chux提醒我检查.htaccess

首先,检查这是否有效。如果成功,则意味着您需要在网站根文件夹中创建.htaccess以启用该路由格式

谢谢您的回答。它将我重定向到website.loc/site/login,就像我写website.loc一样。我已经做了一个.htaccess来做所有的重定向工作,这提醒我,我有一个指向/website的重写库。好的,谢谢!
Not Found

The requested URL /website/index.php was not found on this server.

Apache/2.2.16 (Ubuntu) Server at website.loc Port 80