2016-10-29 3 views
1

Ich habe eine Domain, die derzeit auf eine andere Seite umleitet. Dies ist meine virtuelle Hosts-Datei:Übereinstimmung der URL mit einer bestimmten Datei in Apache

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 

    Redirect permanent/http://www.anotherdomain.com 
</VirtualHost> 

Jetzt brauche ich ein SSL-Zertifikat für die Seite, und um zu überprüfen, ich eine Datei unter einer bestimmten URL zur Verfügung stellen muss.

Ist es möglich, die Apache-Konfiguration bereitzustellen, die z. example.com/verify_file_123.txt zu einer Datei in meinem Dateisystem, z.B. /var/www/my_site/verify_file_123.txt während noch Umleitungen für alle anderen Routen haben?

Ich versuchte es mit

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 

    Alias "/verify_file_123.txt" "/var/www/my_site/verify_file_123.txt" 

    Redirect permanent/http://www.anotherdomain.com 
</VirtualHost> 

aber das funktioniert nicht.

Antwort

1

Redirects werden verarbeitet, bevor Aliase verarbeitet werden. Daher werden für eine Anfrage, die mit Redirect oder RedirectMatch übereinstimmt, keine Aliase angewendet.

Sie können so etwas wie dies versuchen:

Alias "/verify_file_123.txt" "/var/www/my_site/verify_file_123.txt" 

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/verify_file_123.txt 
RewriteRule^http://www.newdomain.com%{REQUEST_URI} [R=301,L] 
Verwandte Themen