人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

basic認証の質問です
フォルダの中にそれぞれ別のbasic認証ユーザーがログインできるAディレクトリとBディレクトリが入っています
Aディレクトリにhtmlファイルが沢山とdefo.cssが入っています
Bディレクトリにhtmlファイルが沢山とdefo.cssが入っています
defo.cssは同じファイルです
cssファイルを更新するたびに2つのフォルダのdefo.cssを更新しないといけないのが手間です
トップフォルダの中にdefo.cssを入れた場合は外部からdefo.cssにアクセスできてしまいます
どうすればいいでしょうか?

●質問者: takanii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● よたか
●250ポイント ベストアンサー

1)sshが使えるなら
Aディリクトリにあるcss のシンボルリンクをBディリクトリに作成する。

cd ./B
ln -s ../A/defo.css ./

.htaccessに次の1行を追加します。
Options +SymLinksIfOwnerMatch
※ファイルオーナーが一致すれば、シンボルリンクを有効にするといった意味。

2)Cディリクトリをつくりそこにcssを入れて置く。
Cディリクトリにもベーシック認証を指定して、AのユーザーとBのユーザーを登録しておく。

こんな感じですかね。
私ならば、sshでシンボルリンクを使います。
sshが使えないならば、phpのスクリプトを作成すると思います。


greuetyoさんのコメント
なるほど!2番の方法いいですね!ありがとうございます!

2 ● POGPI
●250ポイント

表示すると、PHPでAからBにdefo.cssをコピーするページを作って、Aのdefo.cssを更新した後でそのページをブラウザで表示させるといいかも知れません。リンク集と兼用して、普段見るページとしてブックマークしておけばいいですね。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ