我目前遇到问题。
我有两个实例。 一个用于前端,第二个用于我的api。
第一个指向 / my / folder / dist
第二次,我创建了一个别名apache2,该别名使所有 / api 的URL重定向到 / my / folder / public
我的Apache配置
<VirtualHost *:443>
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot /my/folder/dist
<Directory /my/folder/dist/>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alias /api /my/folder/public
<Directory /my/folder/public>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我对api的公用文件夹中的.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
如果我继续 / api ,则页面加载正常。
但是,如果我决定继续使用 / api / some / url ,则会弹出404。
有什么办法可以解决我的问题吗?
谢谢!