在此服务器上找不到请求的URL /。拉拉韦尔

时间:2018-11-12 22:57:05

标签: laravel apache debian vhosts

我看到上面有一些帖子,但是答案不能解决我的问题,所以我发布了我的帖子。

我有一个带有Debian9和Apache2的Linux机器的网站。

我的源代码(网站)在/ var / www / html / portfolio中。 我有一个在/ var / www / html / hygie中工作的子域。 这些是2个经典的laravel安装。

我无法在我的应用程序“内部”访问链接,例如,我有一个路由调用/ en,但是它抛出一个错误(路由在本地工作,并且在将其托管在aws EBS上时可以正常工作):

select user_id,collect_list(map_nights_price)
from (select user_id,
      case when nights is null then map('price',price)
           when price is null then map('nights',nights)
      else map('nights',nights,'price',price) end as map_nights_price
      from mytable
      where not (price is null and nights is null) --ignore row where price and nights are null
     ) t 
group by user_id

我发现this post遇到了同样的问题,但不能解决我的问题

这是我的apache2.conf

The requested URL /en was not found on this server.

我的虚拟主机(000-default.conf)看起来像这样:

<Directory />
        Options FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/html/portfolio/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

不用说每次更改后我都会重新启动apache服务器

顺便说一下,启用了a2enmod重写:

<VirtualHost *:80>
    ServerAdmin mymail@gmail.com
    DocumentRoot /var/www/html/portfolio/public
<Directory />
     Options FollowSymLinks
     AllowOverride All
</Directory>
<Directory /var/www/html/portfolio/public>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Require all granted
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =myurl.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

感谢您的时间。

0 个答案:

没有答案