Apache2别名返回带有子URL的404

时间:2019-10-03 17:49:04

标签: laravel apache2

我目前遇到问题。

我有两个实例。 一个用于前端,第二个用于我的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。

有什么办法可以解决我的问题吗?

谢谢!

0 个答案:

没有答案