2009年8月29日

[PHP-users 34724]ロードするCSSファイルを変える

phpを使ったある画面について
【疑問点】
画面表示のタイミングで、linkタグで指定しているcssファイルではなく、別のディレクトリにあるCSSに動的に変更したいのですができますか?できるとしたらどのような実現方法があるでしょうか?
【前提条件など】
例として、cssファイルは/home/xxxx/css/以下に置きます。ここは、アクセス制限が
あり(画面表示時に)読むことはできません。
このようにブラウザにアクセスする不特定多数の方にはアクセスしてほしくない
場所にCSSファイルを置くという前提条件は、サーバ上の理由で変更で

きません。つまりcssファイルを置くディレクトリの変更や移動はできません。
【現状】
表示させる際に、cssファイルの中身をすべてHTMLファイルに出力
しています。<link src=\"./home/xxxx/css/xxx.css\" >
などとして読み込むことは上記サーバの制限がありできません。
【やりたいこと】
このようなcssファイルをlinkタグでファイルとして読み込みたい。
【やってみたこと】
仮に linkタグで public_html/css/stylesheets.css と記述します。
.htaccess rewriteで、このディレクトリのcssファイルにアクセスがあったら
/home/xxx/css/stylesheet.cssに変更できないかと考えました。
この方法はできないように思いますがいかがでしょうか?
public_html/xxxx.phpにアクセスがあったことは判定できると思うのですが
public_html/css/stylesheets.cssにアクセスがあったことは.htaccessのほうで
ほんとうに判断できるのか?という点が解消されません。
自己案として、
.htaccessでrewriteを使う
を検討しましたが、最終的にechoするHTTP echo する画面表示時に
cssを正確にロードすることができない。

なにかよい対策はあるでしょうか?
よろしくお願いいたします。
_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2009年8月29日 08:51
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/88083
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。