Могу ли я перенаправить на новый file в directory с помощью .htaccess?

Я хочу создать правило .htaccess для ситуации, как показано ниже:

  • У меня есть ссылка на file: http://something.com/images/some/image_001.png
  • Если этот file не существует, я хочу перенаправить на новый file в / images / some directory

Возможно ли это с помощью .htaccess? Я знаю, что могу проверить, существует ли file с RewriteCond, но не знаю, можно ли перенаправить его в самый новый file.

Для этого less чистого решения mod_rewrite. Самое близкое может быть использование RewriteMap чтобы указать на скрипт, который всегда возвращает самый новый file в /images/some . Такой простой скрипт всегда выводит последний file в /images/some независимо от ввода:

 #!/bin/bash while read in do find /path/to/images/some/ -maxdepth 1 -type f -exec ls -t1 {} + | head -1 | sed -e 's|/path/to/images/some/||g' done 

И если вы настроите карту в конфигурации serverа или vhost (maps не могут быть объявлены в htaccess):

 RewriteMap latest prg:/path/to/script.sh 

И вы можете вызвать его так:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/?images/some/(.*)$ /images/some/${latest:$1} [L,R=301] 

Конечно, это не очень эффективно, и вам лучше просто написать сценарий php routing и направить все на это вместо maps.

  • Прокси-server Apache проходит в nginx
  • Centos 6.8, Apache 2.2, стабильный в течение многих лет внезапно mod_rewrite, кажется, терпит неудачу
  • mod_rewrite приводит к 404
  • apache virtualhost: автодомен с exceptionм
  • mod_proxy map http: // myserver / game to http: // localhost: 5732 /?
  • Преобразование из правил Nginx в apache
  • Как структурировать веб-server с высокими требованиями к пропускной способности?
  • Как создать несколько записей VirtualHost, совместно использующих набор или RewriteRules?
  • Как установить mod_rewrite в WAMP?
  • Apache и переписывание URL на разные имена
  • Apache: настройка для основного websiteа и поддоменов
  • Давайте будем гением компьютера.