SoftwareFoundationGroupAtKyotoU / automata

Other
3 stars 10 forks source link

/.htaccess を追加 または 公開するディレクトリとそうでないディレクトリに分ける #75

Closed krtx closed 9 years ago

krtx commented 9 years ago

現状:

ただし、ルートには .htaccess がないので、そのままだと見えてほしくないファイルが見えてしまいます。なので、

必要があると思います。あるいは、

ということをした方が、全体の構造がすっきりするかもしれません。どちらが良いでしょうか?

chiro commented 9 years ago

今、外から見られたくないファイルって、/直下のGemfileとかとlib以下、api/t以下なので、

つまり、公開したくないファイルは、基本的に lib の下に集めるってことですが。

westpaddy commented 9 years ago

これやろうとして思い出したんですが、.htdigestファイルの指定が絶対パスかServerRootからの相対パスでしかできないので、.htaccessを前もって追加できないという話だった。

krtx commented 9 years ago

こういうのを Rakefile に追加するのはどうでしょう。

file '.htaccess' do

  dir = File.expand_path(File.dirname(__FILE__))

  content = <<EOF
AddType "text/html; charset=utf-8" .html

Options +ExecCGI
AddHandler cgi-script .cgi

<Files ~ "~$">
    order deny,allow
    deny from all
</Files>

<Files "*.yml">
    order deny,allow
    deny from all
</Files>

AuthType Digest
AuthUserFile "#{dir}/db/accounts/.htdigest"
AuthName "development"
Require valid-user
EOF

  open('.htaccess', 'a').write content

end