尽管 RewriteCond,请参阅 .well-known 目录中的 apple-app-site-association 文件
See apple-app-site-association file in .well-known directory despite RewriteCond
在我托管在 Dreamhost 上的网站中,.well-known
目录包含一个 acme-challenge 文件夹以及一个 .htaccess
文件夹,如下所示:
# Permit access to the challenge files but nothing else
Order allow,deny
Allow from all
RewriteCond %{REQUEST_URI} ^/[.]well-known/acme-challenge/[a-zA-Z0-9_-]+$
RewriteRule .* - [L]
RewriteRule .* - [F]
因此,当我将我的 apple-app-site-association 文件放入 .well-known
时,它没有被看到。我将如何修改 .htaccess
以允许这样做?我会坚持在另一行,例如
RewriteCond %{REQUEST_URI} /.well-known/apple-app-site-association
??我不想破坏任何东西,而且我对这些文件中的语法几乎一无所知,所以我很犹豫。
使用 OR
条件更改您的第一条规则:
RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/[\w-]+/?$ [OR,NC]
RewriteCond %{REQUEST_URI} ^/\.well-known/apple-app-site-association/?$ [NC]
RewriteRule ^ - [L]
或者也可以组合成一个条件:
RewriteCond %{REQUEST_URI} ^/\.well-known/(?:acme-challenge/[\w-]+|apple-app-site-association)/?$ [NC]
RewriteRule ^ - [L]
在我托管在 Dreamhost 上的网站中,.well-known
目录包含一个 acme-challenge 文件夹以及一个 .htaccess
文件夹,如下所示:
# Permit access to the challenge files but nothing else
Order allow,deny
Allow from all
RewriteCond %{REQUEST_URI} ^/[.]well-known/acme-challenge/[a-zA-Z0-9_-]+$
RewriteRule .* - [L]
RewriteRule .* - [F]
因此,当我将我的 apple-app-site-association 文件放入 .well-known
时,它没有被看到。我将如何修改 .htaccess
以允许这样做?我会坚持在另一行,例如
RewriteCond %{REQUEST_URI} /.well-known/apple-app-site-association
??我不想破坏任何东西,而且我对这些文件中的语法几乎一无所知,所以我很犹豫。
使用 OR
条件更改您的第一条规则:
RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/[\w-]+/?$ [OR,NC]
RewriteCond %{REQUEST_URI} ^/\.well-known/apple-app-site-association/?$ [NC]
RewriteRule ^ - [L]
或者也可以组合成一个条件:
RewriteCond %{REQUEST_URI} ^/\.well-known/(?:acme-challenge/[\w-]+|apple-app-site-association)/?$ [NC]
RewriteRule ^ - [L]