Как мне запустить скрипт с apache вместо того, чтобы его запускать? - PullRequest
1 голос
/ 26 сентября 2008

Я пытаюсь разместить скрипт python с помощью веб-сервера apache, но сервер пытается запустить скрипт, а не просто предлагать его для загрузки.

У меня нет прямого доступа к серверу, а добавление строки

AddType text/plain .py

to .htaccess в корневой папке не работает, хотя я могу что-то делать не так.

Как заставить сервер просто отправлять файл в виде текста, а не пытаться запустить его?

-Edit

Смена имени не работает. Script.py.safe по-прежнему выдает ошибку 500 Server, когда вы нажимаете на нее.

Я должен также упомянуть, что файл .htaccess работает, но по какой-то причине одна строка addType не работает. Либо потому, что это не перекрывает что-то, либо строка неверна.

Ответы [ 5 ]

4 голосов
/ 26 сентября 2008

В вашем .htaccess:

RemoveHandler .py

4 голосов
/ 26 сентября 2008

Если вы не можете изменить конфигурацию Apache и не можете переопределить ее с помощью файла htaccess, то мне кажется, что простейшим решением будет либо изменить расширение файла, либо написать сценарий, который печатает содержимое целевого скрипта.

Оба в некоторой степени являются хакерами, но правильное решение - изменить конфигурацию Apache.

0 голосов
/ 26 сентября 2008
<IfModule mime_module>
    <Files *.py>
        ForceType text/plain
    </Files>
</IfModule>

в .htaccess для папки должно работать;)

0 голосов
/ 26 сентября 2008

Я бы написал что-нибудь, что загружает скрипт на Python. Таким образом, вы даже можете получить энергию и включить форматирование и стилизацию кода. Вы могли бы даже написать это на python, так как вы не исключите это расширением файла.

0 голосов
/ 26 сентября 2008

Один из вариантов - изменить расширение и указать, что оно должно быть переименовано. IE python.py.safe или python.py.dl. Затем пользователю необходимо удалить лишний бит.

Вы также можете застегнуть его на молнию.

...