CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

添付ファイルの保存場所 (No. 1306)

回答日: 2013-03-08

質問

画像付ニュース更新ツールを使用しています。
設置は完了したのですが、添付ファイル(PDF等)の保存場所は
変更できないのでしょうか?

■現在
cgi-bin/admin/
htdocs/abc/
htdocs/abc/index.html(更新ツールの一覧を書き出しています)
htdocs/abc/記事ごとの添付ファイル/

現在は添付ファイルがindex.htmlと同じ階層に書き出されます。


■希望
cgi-bin/admin/
htdocs/abc/
htdocs/abc/index.html
htdocs/abc/samplename/
htdocs/abc/samplename/記事ごとの添付ファイル/


添付ファイルが増えた時に管理に困るので
添付ファイルのフォルダはindex.htmlの階層とは別にしたいです。
宜しくお願いします。
投稿日時: 2013-03-07 17:32

回答

「すぐ使えるCGI」のご利用ありがとうございます。

■添付ファイル保存ディレクトリ変更の対応可否
ご質問の添付ファイルディレクトリについてですが、現在の製品では変更ができません。
ご希望であれば有料カスタマイズで対応しておりますが、ファイルの整理のためという事でしたら、以下の代替案ではいかがでしょうか?

■代替案のご提案

◇概要
書き出しディレクトリを一つ下げ、公開ファイルは (a) SSI または (b) .htaccess などでURL調整をします。

◇ディレクトリ構成例
cgi-bin/admin/
htdocs/abc/
htdocs/abc/index.html <-- 公開ページ。内容は samplename/index.html
htdocs/abc/samplename/ <-- このディレクトリを $conf{web_dir} に指定
htdocs/abc/samplename/index.html  <--「全一覧」
htdocs/abc/samplename/記事ごとの添付ファイル/

/abc/index.html で /abc/samplename/index.html の内容を公開する方法は以下の2つあります。どちらもサーバに機能の対応がある事が必要ですが、設定は簡単ですのでご検討下さい。

◇(a) SSI(Server Side Include)を使う

アクセス用のページ htdocs/abc/index.html を作成し、ここには htdocs/abc/samplename/index.html の内容を組み込む SSI コマンドのみを記載します。

SSIコマンド例)
<!--#include file="samplename/index.html" -->

ご参考情報)
SSI( Server Side Include )を .html ファイルで有効にする方法
http://sugutsukaeru.jp/support/161/

◇(b) .htaccess でのURL調整

もう一つの方法はWebサーバが Apache の場合に使える方法ですが、URL は /abc/index.html のまま、 /abc/samplename/index.html の内容を表示させる事ができます。サーバによってはこの機能を使う事を許可していない場合がありますので、設定が可能かどうかはお使いのサーバ会社またはサーバ管理者さまに「.htaccess で mod_rewrite の設定は可能か」とお問い合わせ下さい。

もし設定が可能であれば、htdocs/abc/.htaccess というファイル名で以下の内容を記載したファイルをアップロードして下さい。
(ディレクトリ名は適宜変更して下さい。)
-------
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /abc/
RewriteRule ^(index\.html.*)?$      samplename/index.html [L]
</IfModule>
-------


以上、ご検討下さい。
設置に際してうまくいかない点やご不明の点がありましたらまたご遠慮なくご質問下さい。


ご参考情報)
ディレクトリを変更する方法
http://sugutsukaeru.jp/support/88/

カスタマイズのご案内
http://sugutsukaeru.jp/support/66/
回答日: 2013-03-08