Прямо сейчас у меня есть сценарий, который это
http://www.example.com/cgi-bin/foo?var1=A&var2=B
Существует ли способ, которым у меня может быть выполненный за пределами cgi-каталога-bin? Как мог я иметь
http://www.example.com/foo/?var1=A&var2=B
В Apache вы можете изменить каталоги, которые могут содержать исполняемые сценарии, с помощью директивы ScriptAlias
в httpd.conf (или любого другого файла, содержащего вашу конфигурацию).
Вы также можете использовать mod_rewrite для перезаписи URL-адресов, чтобы они указывали на сценарии, которые вы хотите выполнить. Mod_rewrite также позволяет передавать переменные и прочее в виде URL-адресов, если вам это нравится, например
www.example.com/foo/A/B/ -> www.example.com/foo?var1=A&var2=B
Короткий ответ: да. Я не эксперт в этом вопросе, но я знаю ряд фреймворков, которые делают именно то, что вы только что сделали (например, Ruby on Rails). Во многом это связано с тем, как ваш сервер маршрутизирует URL. Попробуйте поискать документацию по вашему серверу.