ichinose9372 / 42-webserv

c++でnginxを作る課題
2 stars 0 forks source link

autoindex対応 #69

Closed welove-t closed 9 months ago

snemoto-42 commented 10 months ago

・autoindexはディレクトリの状況を読み込んで動的に表示 ・各default.cnfに対応するページは各々特有のものにする ・各ページがクリックされたら、当該ページの内容を表示 ・default.cnfに/docs/を追加するか

snemoto-42 commented 10 months ago

Flaskでの実装 https://github.com/general03/flask-autoindex/blob/master/flask_autoindex/templates/__autoindex__/autoindex.html https://flask-autoindex.readthedocs.io/en/latest/ PHPでの実装 https://github.com/osnosn/autoindex

概要 https://qiita.com/U_mfunyu/items/dc4d76603a8e8f36ed92 XSLTでの実装 https://github.com/EvilVir/Nginx-Autoindex/blob/master/autoindex.xslt XSLT https://qiita.com/DisneyAladdin/items/4703766d03346a678a75 https://www.w3.org/1999/XSL/Transform https://atmarkit.itmedia.co.jp/fxml/tanpatsu/xslt/xslt01.html

snemoto-42 commented 10 months ago

Check with a browser ・Try to list a directory.

snemoto-42 commented 10 months ago

・校舎macにflaskインストールされていないので、API再実装 render_template("autoindex.html",files,directories) ・myPCでflask活用して実装、Dockerを用意しないならレビューの時はmyPCで見せるしかない

snemoto-42 commented 9 months ago

・CGIと同じようにexecve()からapp.pyを呼び出す ・app.pyに実行権限を付与することで404NotFoundを回避