Запущение Скрипта Python на сервере (Это должно быть в/cgi-bin/)?

Прямо сейчас у меня есть сценарий, который это

http://www.example.com/cgi-bin/foo?var1=A&var2=B

Существует ли способ, которым у меня может быть выполненный за пределами cgi-каталога-bin? Как мог я иметь

http://www.example.com/foo/?var1=A&var2=B
1
задан Qantas 94 Heavy 1 May 2014 в 10:37
поделиться

2 ответа

В Apache вы можете изменить каталоги, которые могут содержать исполняемые сценарии, с помощью директивы ScriptAlias ​​ в httpd.conf (или любого другого файла, содержащего вашу конфигурацию).

Вы также можете использовать mod_rewrite для перезаписи URL-адресов, чтобы они указывали на сценарии, которые вы хотите выполнить. Mod_rewrite также позволяет передавать переменные и прочее в виде URL-адресов, если вам это нравится, например

www.example.com/foo/A/B/ -> www.example.com/foo?var1=A&var2=B

2
ответ дан 2 September 2019 в 23:14
поделиться

Короткий ответ: да. Я не эксперт в этом вопросе, но я знаю ряд фреймворков, которые делают именно то, что вы только что сделали (например, Ruby on Rails). Во многом это связано с тем, как ваш сервер маршрутизирует URL. Попробуйте поискать документацию по вашему серверу.

0
ответ дан 2 September 2019 в 23:14
поделиться
Другие вопросы по тегам:

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