我看到上面有一些帖子,但是答案不能解决我的问题,所以我发布了我的帖子。
我有一个带有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>
感谢您的时间。