我想在localhost中设置虚拟主机,因此我可以像这样访问我的Laravel应用:demo.example.com
。我添加了一个自定义conf
文件:etc/apache2/sites-available/example.com.conf
,其中包含以下内容:
<VirtualHost *:80>
ServerAdmin username@gmail.com
ServerName example.com
ServerAlias www.example.com
ServerAlias demo.example.com
ServerAlias www.demo.example.com
DocumentRoot /var/www/example/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/example/public>
AllowOverride All
</Directory>
</VirtualHost>
来自/etc/hosts
档案的内容:
127.0.0.1 localhost
127.0.1.1 username-pc
127.0.0.1 example.com
127.0.0.1 www.example.com
127.0.0.1 http://exaple.com
127.0.0.1 demo.example.com
使用上述设置,如果我访问网址demo.example.com
,则可以使用。但是,如果我尝试访问其他路由,例如demo.example.com/login
,我会收到 apache 404 错误:在此服务器上找不到请求的网址/登录信息。我该如何解决这个问题?
请注意,这不是laravel&#39; NotFoundHttpException 。
答案 0 :(得分:0)
将其放在目录标记
下<Directory /var/www/example/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>