我正在尝试将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>