Назад | Перейти на главную страницу

Могу ли я мод переписать в другой корень документа?

Учитывая URL:

http://example.com/some-file.zip

Корневой документ для example.com является /var/www/example.com/

Я хочу, чтобы apache:

  1. Если /var/www/example.com/some-file.zip существует, служите ему.
  2. Если /var/www/example.com/some-file.zip не существует, проверьте /var/www/shared/some-file.zip
  3. Если /var/www/shared/some-file.zip не существует, отправьте 404

Это возможно?

Я заглянул в директиву Alias, но думаю, для этого мне потребуется что-то в URI, указывающее, где находится ресурс.

Для файлов за пределами DocumentRoot, проверьте правильно названный раздел документации на "Файлы вне DocumentRoot"- вы собираетесь создать Alias, и вы можете сделать это без перенаправления.

RewriteCond %{DOCUMENT_ROOT}$1 !-f
RewriteRule (.*) /var/www/shared$1 [last]