Это может быть не так, как рядом с лучшим решением, но он работал для меня в этом одном случае. Больше описания моего мыслительного процесса, чем фактическое учебное пособие.
Я написал сценарий Python для Shoolu.com, чтобы использовать API BigCommerce, чтобы вытащить последнюю добавленную продукцию и генерировать файл XML RSS. У BigCommerce имел возможность автоматически генерировать эти RSS-каналы, но они имеют поддержание Moonlighted и удалили его для новых продавцов, поэтому он не казался чем-то, чтобы полагаться.
Python к спасению
Я нашел BigCommerce Python API и использовал это, чтобы получить все продукты с созданной датой не более 7 дней назад. Затем я провонул все эти продукты, чтобы создать необходимые элементы в файле RSS.
Это работало хорошо и хорошо Но я был в основном просто перезаписывать один файл и потерять какие-либо предыдущие недели стоимость новых продуктов. Я знал, что это будет достаточно легко, чтобы просто написать другому файлу с текущей датой в имени файла, чтобы он был бы новым каждый раз.
Проблема в раю
План состоял в том, чтобы использовать этот RSS-канал для генерации электронной почты «Что нового в Shoolu» в неделю каждую неделю через MailChimp и их способность работать с RSS-каналами. Проблема с текущим подходом знакомств файлов заключалась в том, что я указывал MailChimp в одном прямом файле Поэтому мне придется обновить его каждую неделю, какие поражает цель всего этого.
Неожиданное решение
Я пытался копать, чтобы выбрать корневой домен ( rssssss isshoolu.com ) Укажите на последний файл в каталоге. Было несколько предложений, в том числе с использованием PHP, чтобы получить последний файл и перенаправление и некоторые другие, кроме элегантных решений.
Никто из них не очень щекотал меня так, как делает хорошее решение.
Наконец я решил просто обновить сценарий Python, чтобы просто вывести index.xml
а также Последние продукты - [Дата] .xml
. Таким образом index.xml
Будет перезаписаться с текущей точной информацией, и мы также получили датированные резервные копии для журнала.
Тогда для простоты я только что обновил файл виртуального хоста Apache для домена:
... DirectoryIndex index.xml
Таким образом, корневой домен будет указывать непосредственно в файл. Не может быть самым элегантным решением, но он работает в этом конкретном случае, поэтому я бы подумал, что я его документирую.
Первоначально опубликовано в моем блоге: Указывая домен в новейший файл в каталоге
Оригинал: “https://dev.to/jackharner/pointing-a-domain-to-the-newest-file-in-a-directory–3m28”