Во-первых, я бы посоветовал вам помнить, что URL-адреса являются URL-адресами, и что расширения файлов не имеют значения, и вам следует просто оставить его.
Если этого недостаточно, помните, что URL-адреса являются URL-адресами, а расширения файлов не имеют значения & mdash; и настройте Apache для использования другого правила, чтобы определить, что это CGI-программа, а не статический файл, который нужно обслуживать как есть. Вы можете использовать AddHandler , чтобы добавить обработчик для файлов на жестком диске с расширением .html.
В качестве альтернативы вы можете использовать mod_rewrite , чтобы сообщить Apache, что & hellip; /foo.html означает & hellip; /foo.py
.
Наконец, я бы посоветовал вам, если вы все время обдумываете, как выглядят URL-адреса, вы удаляете все признаки чего-то, похожего на расширение файла (так что запрашивается & hellip; / foo, а не & hellip; / foo). ничего).
Что касается сохранения пользователя на том же адресе для результатов, что и для запроса & hellip; это просто вопрос того, чтобы программа выводила базовую страницу без результатов, если она не получает параметры строки запроса, которые указывают, что поисковый термин был передан.