我在本地服务器上运行了Laravel 5.4页面,私有IP为192.168.1.131
所有链接都是使用我在Centos 6的vhost上配置的虚拟主机主机创建的.vhost是这样的:
<VirtualHost *:80>
ServerName myapp.myhost.cl
DocumentRoot "/var/www/html/app_folder/public"
<Directory "/var/www/html/app_folder/public">
AllowOverride All
Allow from All
</Directory>
ScriptAlias /fcgi-bin/ "/var/www/fcgi-bin/"
<Directory "/var/www/fcgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/httpd/error_myapp.log
CustomLog /var/log/httpd/access_myapp.log combined
</Virtualhost>
在我的.env
文件中,我有:
APP_URL=http://myapp.myhost.cl
所以,如果我加入myapp.myhost.cl并看到源代码,我可以看到如下链接:
<a href="http://myapp.myhost.cl/admin/some-route">
一切正常。但是,如果我从网络外部进入我的页面,我会得到如下链接:
<a href="http://192.168.1.131/app_folder/public/admin/some-route">
另外,我在URL上重定向了
http://myapp.myhost.cl/app_folder/app_folder/app_folder/app_folder/app_folder/etc ...很多app_folder / app_folder / app_folder /&gt;
可能是什么?我应该在哪里看? 这是vhost配置的问题,或者可能是Laravel和url资产,base_dir等的问题?