Могу ли я перенаправить на новый 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.

  • Как удалить конечную косую черту из REQUEST_FILENAME для сравнения в состоянии перезаписи?
  • Lighttpd переписывает поддомены в подпапки
  • RewriteRule указывает домен, разрешенный как 127.0.0.1
  • Почему серверный журнал ошибок журнала много файлов не существует, но файлы доступны и сайт работает хорошо
  • Регистрация для перенаправления между apache 2.2 и apache 2.4
  • Устранение неполадок подmenu подпрограммы .htaccess
  • Интерактивный инструмент тестирования mod_rewrite
  • Невозможно вkeyить повторную запись Apache
  • Как использовать mod_rewrite для абстрактного requestа получения с субдоменами
  • .htaccess https перенаправить лучший метод
  • Модреверт 9 Задний опорный предел
  • Interesting Posts

    VirtualHost DocumentRoot cgi переходит в `/ var / www`

    Неточность часового пояса

    Хорошее многолучевое решение NFS

    Telnet не принимает Enter в качестве новой строки

    Перенесите основной хостинг домена с GoDaddy, но сохраните электронную почту и поддомены там с регистратором без GoDaddy

    Как я могу поместить последнюю команду zsh в историю в буфер обмена?

    Лучшая резервная copy смешанной среды (OS X + Windows)?

    Сервер развития БД с выделенным оборудованием

    Amazon Route 53 Domain Issue: не удается перейти на website без inputа в www

    Сервер таинственным образом прекратил доступ через домены

    Хостинг нескольких веб-websiteов на моем serverе

    Почему strace возвращает так много вызовов exec с кодом возврата ENOENT?

    Восстановление FreeBSD RAID с помощью центра обработки данных, теперь данные в / var / logs и / var / db / mysql – * go *, OH NO!

    Trixbox: нажатие # вызывает вызовы, которые нужно удерживать

    emerge только печатает его parameters вместе с postм «Неверная версия gcc»

    Давайте будем гением компьютера.