Переписать URL с помощью Python Paste

#python #proxy #apache2 #pylons #paste

#python #прокси #apache2 #пилоны #вставить

Вопрос:

Я размещаю приложение Pylons, используя Apache в качестве прокси для вставки, которое обслуживает мое приложение. Я пытаюсь настроить правило перезаписи, чтобы заставить браузеры обновлять измененные css, js и файлы изображений, как вдохновлено второй половиной раздела 10.8 в главе 10: Пережить глубокий конец. Это работает путем написания view helper для автоматического включения времени модификации любого из этих файлов в URL, поэтому html может выглядеть следующим образом:

 <link href="/css/main.1302802028.css" media="all" rel="stylesheet" type="text/css" />
  

Затем вы используете правила перезаписи, чтобы заставить сервер перенаправить запрос в местоположение фактического файла по адресу /css/main.css . Таким образом, каждый раз, когда вы обновляете свой файл, браузер клиента думает, что он получает новый файл, таким образом игнорируя его кэш.

Я попытался настроить его в файле conf моего сайта в apache с правилом перезаписи следующим образом:

 RewriteEngine On
RewriteRule ^(.*)(css|img|js)/(. ).(d ).(css|js|jpg|gif|png)$ $1$2/$3.$5 [L]
  

Однако перезаписи, похоже, не работают, поскольку я использую Apache с ProxyPass . Есть ли способ заставить их работать с прокси-сервером или использовать paste / pylons для достижения того же эффекта?

Спасибо!

Ответ №1:

Я не знаю, работаете ли вы поверх Linux или нет, но вы просто пытались настроить символическую ссылку?

Комментарии:

1. Я мог бы это сделать или просто переместить файл, но тогда мне пришлось бы менять кодировку или добавлять символические ссылки каждый раз, когда я обновляю файл. То, что я собираюсь сделать, это что-то полностью автономное, что автоматически обновляет мои uri до кэшированных ресурсов всякий раз, когда я их изменяю.