[[PageNavi(NavigationList)]]
= プロジェクトWebサーバーFAQ
プロジェクトWebサーバーを利用するにあたって、よく聞かれる質問とその答えをまとめてみました。プロジェクトWebサーバーを利用される場合は、一読してください。
[[PageOutline(start=2, depth=1, type=unordered)]]
== Q:日本語で書いたページで文字化けが発生する
プロジェクトWebサーバーでは、デフォルトの文字コードをEUC-JPに指定しています。
ファイルの文字コードにEUC-JP以外を使用する場合は、.htaccess で以下の様に上書きしてください。
{{{
AddDefaultCharset utf-8
}}}
!AddDefaultCharset の詳細に関しては、
[http://httpd.apache.org/docs/2.2/ja/mod/core.html#adddefaultcharset Apacheのマニュアル]
も合わせて参照してください。
文字コードが混在した環境で利用したい場合、下記のようにファイルの拡張子に文字コード情報を追加することで利用できます。
|| '''文字コード''' || '''ファイル名+拡張子''' ||
|| Shift_JIS(MS漢字コード) || <ファイル名>.html.ja.sjis または <ファイル名>.ja.sjis.html ||
|| JIS(ISO-2022-JP) || <ファイル名>.html.ja.jis または <ファイル名>.ja.jis.html ||
なお、<ファイル名>.html.ja.jisや<ファイル名>.html.ja.sjisといったファイル名のファイルはContent Negotiationを利用して、<ファイル名>.htmlというファイル名でアクセスできます。ただし、ブラウザの言語設定が「日本語」になっている必要があります。
詳しくは[http://httpd.apache.org/docs/content-negotiation.html ApacheのContent Negotiationの解説]をご覧ください。
== Q:Webページをプロジェクトのメンバ複数人で管理したい
シェルサーバーにWebコンテンツをアップロードする際,そのままでは他のメンバが書き換えることができないようなパーミッション設定が行われている場合があります。その場合はchgrp及びchmodコマンドで適切なグループ所有権(プロジェクトのUNIX名)やモード(g+w)を設定することで,プロジェクトのメンバがそのコンテンツに対し読み書きのアクセス権を得ることができます。
また、アップロードする毎にこの操作を行うのを省きたい場合は,htdocsにsgidビットを立て,アップロードするユーザのシェルで予めumask 002しておくという方法もあります。ただし、OSDNのユーザ環境では'''デフォルトのグループがusersである'''ことに注意してください。これは、「umask 002の状態で作成したファイルやディレクトリは,通常シェルアカウントを持つどのユーザからも参照でき,さらに書き換えできる」ということを意味します。
== Q::OSDNのロゴをページに出したい
各プロジェクトの「プロジェクト管理」ページに、「OSDNロゴの表示」としてロゴの出し方の説明があります。ここで挙げているURLはプロジェクトごとに(group_idが)異なりますので注意してください。
== Q:プロジェクトWebページに広告もしくはアフィリエイトを載せたい
プロジェクトWebサーバーでは、適切な掲載量のあればAdsenseやAmazonアフェリエイトなどの広告の掲載が認められています。
[[PageNavi(NavigationList)]]