Saya memiliki pengaturan berikut di salah satu vhost saya:
...<VirtualHost *:80>
ServerName cloud.domain.de
ServerAdmin [email protected]
ServerSignature Off
Alias "/.well-known/acme-challenge" "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge"
<Directory "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge">
Require all granted
ForceType 'text/plain'
</Directory>
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %(REQUEST_URI) !/\.well\-known/acme\-challenge/?.*
RewriteCond %{HTTPS} off
# RewriteRule ^\.well-known/acme-challenge/([A-Za-z0-9-]+)/?$ - [L]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</ifmodule>...
Yang ingin saya capai adalah, mod_rewrite itu tidak menulis ulang URL ketika url http://cloud.domain.de/.well-known/acme-challenge/
diakses.
Saya sudah mencoba berbagai pendekatan, salah satunya adalah RewriteRule yang sudah dikomentari di atas, tetapi tampaknya tidak ada yang berhasil: server menulis ulang untuk https setiap saat.
Ketika saya menonaktifkan penulisan ulang untuk tujuan pengujian, saya dapat mengakses URL alias ...
Bagaimana cara mencapai URL spesifik yang tidak ditulis ulang?
mod-rewrite
apache-2.4
mod-alias
FleBeling
sumber
sumber
http://www.server-plant.de/.well-known/acme-challenge/
masih sedang ditulis ulang. (Saya menerapkan Aturan dan Ketentuan Penulisan Ulang yang sama untuk www-Subdomain saya, jadi itu sangat sama dengan cloud-Subdomain)RewriteCond %{HTTPS} off
tidak/
? Jadi itu tidak akan menangkap index.html dan seterusnya?start with /.well-known/acme-challenge/
yang berarti/.well-known/acme-challenge/anything
tidak akan dialihkan jugaRewriteOptions InheritDown
penulisan ulang dapat diwarisi ke semua host virtual dengan sejak Apache 2.4.8.RewriteEngine On
masih harus ada di setiap konfigurasi host virtual.@mark Versi yang benar dari varian "lebih pendek dan lebih kuat":
sumber
IMHO lebih pendek dan lebih kuat:
Anda mungkin ingin menambahkan / acme-challenge / akhirnya tetapi jika Anda ingin men-debug dengan file yang sewenang-wenang, seperti ./well-known/test solusi ini berfungsi lebih baik
apa yang sebenarnya ia lakukan: melihat apakah permintaan dimulai dengan .sudah diketahui, dalam hal itu tidak melakukan apa-apa (arti dari -) dan menjadikannya aturan terakhir [L]
sumber