0

仮想ホストに単純なエイリアスAlias /file1 /dir1/file1を設定しましたが、機能していません。Apache ログには、ファイル/file1が存在しないと記載されています...

私の構成の特徴は、ServerPath ディレクティブを使用して URL ベースで vhost を構成したことです。

私は vhost を持っています:

<VirtualHost *:80>
     ServerName sub.domain.com
     ...
</VirtualHost>

そして別:

<VirtualHost *:80>
     ServerName sub.domain.com
     ServerPath /ref1
     ...
     Alias /file1 /dir1/file1
</VirtualHost>

したがって、期待される動作は、入力するとsub.domain.com/ref1/にリダイレクトされることsub.domain.com/ref1/dir1/file1です。

何か案が ?

4

1 に答える 1

0

それはどのようにAlias機能するかではありません。エイリアスは、URLパスを物理ファイル/ディレクトリ パスにマップします。これは、次の場合を意味します。

Alias /file1 /dir1/file1

に行くとhttp://sub.domain.com/file1、ハードドライブのファイルが提供されます/dir1/file1。あなたが探しているのは mod_rewrite かもしれません:

RewriteEngine On
RewriteRule ^file1$ /dir1/file1 [L]
于 2013-09-02T12:21:49.087 に答える