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

  • .htaccess ошибка с css
  • syntax перезаписи apache
  • url rewrite, nginx throw 404 ошибок, ничего в журналах ошибок
  • Apache Rewrite не переписывать, как ожидалось
  • Как перенаправить index.php ТОЛЬКО, когда less строки requestа?
  • Как я могу запретить Apache запрашивать учетные данные на websiteе без SSL
  • apache rewrite mod вkeyен, но получает ошибки
  • Mod_rewrite с акцентом UTF-8, multiviews, .htaccess
  • vBulletin 5 + lighttpd url переписывание
  • "Ajp_read_header: ajp_ilink_receive failed"
  • Apache2, mod_proxy, mod_ssl на OSX не работает
  • Interesting Posts

    Nginx не может проверить certificateы вверх по течению через определенное time

    Как настроить веб-server из моего дома?

    Как использовать приложение WeirdX вместо X11 для удаленных подkeyений в Mac OS X?

    Возможно ли создать SSTP (VPN через SSL) без Windows Server?

    Как настроить VPN с помощью OPENVPN?

    Как настроить search имени sid по сетевому трафику для исторических ссылок

    Тест на самочувствие EC2?

    Высокое использование processора Apache, installation предела перегрузки

    Cisco 3850 наводняет все порты, потому что table CAM не заполнена?

    Лучший инструмент развертывания и настройки для serverов с ограниченным доступом к Интерlessу

    Исходные соединения с эластичной нагрузкой

    Почему я получаю предупреждение о том, что windows регистрируются с временным профилем для запуска задачи планировщика задач?

    Порты Ejabberd 5222 и 5280 не разрешаются из некоторых мест

    Компактные индексы Solr

    Недостатки порта HP ProLiant для совместного использования портов?

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