Я могу сделать простое вычисление в RewriteRule?

Взгляните к сетевому консольному установщику: Установка Debian удаленно с помощью сетевой консоли

4
задан 4 August 2010 в 22:30
2 ответа

Нет, но можно использовать RewriteMap и обрабатывать переменные внешней программой:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap

MapType: prg, MapSource: файловая система Unix соединяет каналом в допустимый регулярный файл

Здесь источник является программой, не файлом карты. Для создания его, можно использовать язык по Вашему выбору, но результатом должна быть исполняемая программа (или объектный код или сценарий с волшебным '# приема cookie!/path/to/interpreter' как первая строка).

Эта программа запущена однажды, когда сервер Apache запущен и затем связывается с механизмом перезаписи через свой stdin и stdout дескрипторы файлов. Для каждого функционального картой поиска это получит ключ к поиску как завершенная новой строкой строка на stdin. Это затем должно отдать посмотревшее значение как завершенную новой строкой строку на stdout или четырех символьных строках ''ПУСТОЙ УКАЗАТЕЛЬ'', если это перестало работать (т.е. нет никакого соответствующего значения для данного ключа). Тривиальная программа, которая реализует 1:1 карта (т.е. ключ == значение) могла быть:

#!/usr/bin/perl
$| = 1;
while (<STDIN>) {
    # ...put here any transformations or lookups...
    print $_;
}
4
ответ дан 3 December 2019 в 03:24
  • 1
    Но заботьтесь, это получит некоторую задержку, и можно только указать RewriteMap в контексте конфигурации сервера и виртуального хоста. –  DrDol 15 August 2010 в 02:13

Нет никакого вычисления в нем, http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

В то время как это действительно имеет группировку (количество случаев) и отображение, я рекомендовал бы Вам использовать глобальную передикцию для основного index.php и оттуда создать страницу, которую это должно отображать данными запроса (получите, отправьте, cookie, и т.д.), который является тем, что большие форумы и большая часть CMS делают (примеры, vbulletin, Wordpress, ipb)...

1
ответ дан 3 December 2019 в 03:24

Теги

Похожие вопросы