В таком случае я не понимаю, зачем вы написали `rewrite ^/([a-zA-Z0-9\-]+)\.exe$ /dl/$1.exe last;` это ж очевидно не работает.
Тут есть несколько вариантов,
- вы можете указать для каждого файла `rewrite ^/dl/(filename)([a-zA-Z0-9\-]+)\.exe$ /dl/$1.exe last;`
- написать код, который будет отматывать посимвольно с конца от .exe и смотреть is file exists?
В последних проектах использовал react.js для рендеринга на сервере, при открытии клиентом отрендеренного контента синхронизировался ещё раз (virtual dom же), таким образом получается что вёрстка в процессе "ререндеринга" не меняется... т.е. и поисковики довольны, и клиенты (они получают в начале версию без JS, потом накладывается JS после ререндеринга).
По user agent-у ни в коем случае не использовать - этот метод плохо работает. Самое лучше, это сделать кнопку на сайте с переадресацией, или, ещё лучше, сделать responsive дизайн.
Для чего это нужно... вы только представьте, что с такими научными передачами можно преподавать в школах химию, физику, математику, географию, биологию (и возможно, многие другие предметы). Такими научными многосерийными фильмами можно заинтересовать даже самого невнимательного, т.к. этими роликами решается проблема неподкреплённости материала практическими задачами - для чего изучается тот, или иной предмет. Дальше - больше, если всё-таки такого научного фильма не существует, то, скорее всего, он должен быть создан, и в дальнейшем можно углубляться на каждом этапе производства во всё большие тонкости, тем самым интригуя и интересуя учащихся (для полной картины, я бы сравнил это с сериалом, который засасывает интригующими поворотами событий).
С информацией подобного рода, цели, на самом деле, могут быть ещё куда более шире... да и написать об этом я могу тоже прилично, но мне больше интересно, существует ли уже нечто готовое, о чём я описал выше.