禁用Laravel Vue Spa中的路线

时间:2020-06-10 09:35:23

标签: laravel .htaccess routes stripe-payments

我正在尝试将Apple Pay通过Stripe集成到我的应用程序中,为此,我需要在我的网站上的/.well-known/apple-developer-merchantid-domain-association中托管一个域关联文件。

我的应用程序是使用Vue路由器的Laravel Vue Spa。

我需要Laravel忽略此路由,以便Stripe可以找到此文件。

我在本地服务器上使用ngrok(通过Laravel Valet)。

我在route / spa.php中尝试了以下操作,因此Laravel不会将路由传递到Vue前端:

Route::get('{path}', 'SpaController')->where('path', '^(?!.well-known).*$');

这给了我404。

我的.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} (.+)/$

    # Ignore this route

    RewriteCond %{REQUEST_URI} !^/.well-known

    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

0 个答案:

没有答案