2016-10-29 10 views
1

現在、別のページにリダイレクトしているドメインがあります。これは私の仮想ホスト・ファイルです:Apache内の特定のファイルとURLを照合します。

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

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

今、私はそのページのSSL証明書を必要とする、と私は、特定のURLの下にファイルを提供する必要があります検証します。

たとえば、次のような一致するApache設定を提供することは可能ですか? example.com/verify_file_123.txtをファイルシステム上のファイルにコピーします。 /var/www/my_site/verify_file_123.txt 他のすべてのルートにはリダイレクトがありますか?

私は

<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> 

でそれを試してみましたが、それは動作しません。

答えて

1

リダイレクトはエイリアスが処理される前に処理されるため、リダイレクトまたはRedirectMatchに一致する要求にエイリアスが適用されることはありません。

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] 

あなたはこのような何かを試すことができます

関連する問題