В make-файле Microsoft NMake можно использовать истинные heredocs UNIX , так как владелец потока запросил их. Например, это явное правило для создания файла Deploy.sed :
Deploy.sed:
type << >$@
; -*-ini-generic-*-
;
; Deploy.sed -- Self-Extracting Directives
;
[Version]
Class=IEXPRESS
SEDVersion=3
.
.
[Strings]
InstallPrompt=Install $(NAME)-$(VERSION).xll to your personal XLSTART directory?
DisplayLicense=H:\prj\prog\XLL\$(NAME)\README.txt
.
.
<<
clean:
-erase /Q Deploy.sed
, где < < раскрывается во временное имя файла, которое NMake создает в муха при выполнении правила. То есть, когда Deploy.sed не существует. Приятно, что переменные NMake тоже расширяются (здесь переменные NAME и VERSION ). Сохраните это как makefile . Откройте DOS-ящик в каталоге makefile и используйте:
> nmake Deploy.sed
для создания файла и:
> nmake clean
для его удаления. NMake является частью всех версий Visual Studio C ++, включая Express-издания.
Это должно сделать это:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=1$
RewriteRule (.*) $1? [R=permanent]
Построчно:
page = 1
для применения следующих правил. Если вы хотите, чтобы перенаправление было временным (302), вы можете просто удалить часть = постоянный
. Временно перемещен - значение по умолчанию для флага R
.
Вы также можете использовать флаг QSD (Query String Discard), чтобы перенаправить куда-то без передачи строки запроса.