Как мне обслуживать скрипт с помощью apache вместо того, чтобы запускать его?

StackOverflow https://stackoverflow.com/questions/135849

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

AddType text/plain .py

to .htaccess в корневой папке, похоже, не работает, хотя, возможно, я делаю что-то не так.

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

-Редактировать

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

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

Это было полезно?

Решение

В вашем .htaccess:

RemoveHandler .py

Другие советы

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

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

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

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

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

<IfModule mime_module>
    <Files *.py>
        ForceType text/plain
    </Files>
</IfModule>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top