投稿日:2003年01月30日 作成鷹の巣

No.8099 Windowsでmod_layoutを使う方法を探しています。



Windowsでmod_layoutを使う方法を探しています。

No.8099 投稿時間:2003年01月30日(Thu) 19:20 投稿者名:上野 URL:http://unn.jp

こんにちは。
mod_layoutをWindowsで使う方法を探していますが、誰か知っている方はいらっしゃるでしょうか?
GoogleやYahooでも調べて、ある人に質問してみましたが、「Windowsでmod_layoutを使う方法をいろいろと考えて、試してみましたが挫折してしまいました・・・」との返答でした。


どんな用途にご使用でしょうか?

No.8105 投稿時間:2003年01月30日(Thu) 23:45 投稿者名:鷹の巣 URL:http://sakaguch.com/

> mod_layoutをWindowsで使う方法を探していますが、誰か知っている方はいらっしゃるでしょうか?

WindowsのApacheのmod_layoutでしょうか?
どんな用途にご使用でしょうか?


著作権の挿入や、バナーの挿入などです。

No.8123 投稿時間:2003年01月31日(Fri) 16:50 投稿者名:上野 URL:http://unn.jp

> > mod_layoutをWindowsで使う方法を探していますが、誰か知っている方はいらっしゃるでしょうか?
>
> WindowsのApacheのmod_layoutでしょうか?
> どんな用途にご使用でしょうか?

著作権の挿入や、バナーの挿入などです。


自宅サーバー用途では、htmlファイルに書く方が簡単ではないでしょうか?

No.8130 投稿時間:2003年01月31日(Fri) 23:28 投稿者名:鷹の巣 URL:http://sakaguch.com/

> 著作権の挿入や、バナーの挿入などです。

自宅サーバー用途では、共通のヘッダとフッタをhtmlファイルに書く方が簡単ではないでしょうか?

私の場合は、フレームを使用していないので、サイト内の1460ファイルのヘッダとフッタの書き換えに
「複数のHTML&テキストファイル内を一括置換 TextSS」
http://www.vector.co.jp/soft/win95/util/se072729.htmlatelier/index.html
というフリーソフトを使用してします。
大体、5分程度(タバコを一服吸う時間)で全ファイルの書き換え(置換)が終わっています。

また、FrontPageでワープロ感覚で書いたファイルをXHTML1.0のタグに自動置換するのにも活躍しています。

# 一番最初は、<body>と</body>を置換することから、始めることになりますが。
# Apacheに色々なモジュールを組み込み過ぎると安定動作しなくなる可能性もありますよ。


一回試してみます。

No.8139 投稿時間:2003年02月01日(Sat) 09:50 投稿者名:上野 URL:http://unn.jp

そちらの方も一回試してみます。


SSIによる方法もありました。

No.8186 投稿時間:2003年02月03日(Mon) 22:51 投稿者名:鷹の巣 URL:http://sakaguch.com/

> そちらの方も一回試してみます。

SSIによる方法もありました。
http://www.tohoho-web.com/wwwssi.htm#Include


mod_layout-w32.zipがありました。

No.8118 投稿時間:2003年01月31日(Fri) 13:34 投稿者名:水芹 URL:http://www.dream-seed.com

こんにちは。

いろいろと探した結果、
http://www.pcp-computer.de/gkn/apache/apache-1.3/win32/modules/

mod_layout-w32.zip
がありました。
ただ、「あった」というだけで使えるかどうかはわかりません。


やっぱりLinuxとWindowsでは設定の仕方が違うんですかね。

No.8127 投稿時間:2003年01月31日(Fri) 18:29 投稿者名:上野 URL:http://unn.jp

一応、ダウンロードして水芹さんのHPに書いてあったようにしましたが、無理でした。
やっぱりLinuxとWindowsでは設定の仕方が違うんですかね・・・?


試してみましたが使えました。

No.8129 投稿時間:2003年01月31日(Fri) 22:29 投稿者名:水芹 URL:http://www.dream-seed.com/

> 一応、ダウンロードして水芹さんのHPに書いてあったようにしましたが、無理でした。
> やっぱりLinuxとWindowsでは設定の仕方が違うんですかね・・・?

試してみましたが使えました。
LayoutFooter、LayoutHeaderではなく、
Footer、Headerと書く必要がありましたが。

あと、Footerしか試していませんが、</body>の直前ではなく、</html>の後に挿入されました。
なのでおおもとのファイルには
</body>
</html>
を書かずに、読み込むファイルの方に書く必要がありそうです。


2行を付け足せばよいのでしょうか。

No.8138 投稿時間:2003年02月01日(Sat) 09:48 投稿者名:上野 URL:http://unn.jp

Releaseにできたmod_layout.soをApacheのmodulesにうつしてやったのですが、Makeの仕方が良く分りません。
# cp mod_layout.c /etc/httpd/modules
# cp mod_layout.so /etc/httpd/modules

上の2行を付け足せばよいのでしょうか・・?質問を何回もすみません。


makeは必要ないです。

No.8140 投稿時間:2003年02月01日(Sat) 10:15 投稿者名:水芹 URL:http://www.dream-seed.com/

すいません、説明不足でした。

makeは必要ないです。
mod_layout.cとmod_layout.soをコピーして、
httpd.confに
LoadModule layout_module modules/mod_layout.so
AddModule mod_layout.c
を加えます。

あとはhttpd.confか.htaccessに
Header header.html
Footer footer.html
とか書けばOKです。


コピーというのは?

No.8141 投稿時間:2003年02月01日(Sat) 10:19 投稿者名:上野 URL:http://unn.jp

> makeは必要ないです。
> mod_layout.cとmod_layout.soをコピーして、
> httpd.confに
> LoadModule layout_module modules/mod_layout.so
> AddModule mod_layout.c
> を加えます。

このコピーというのは、そのファイルの内容をコピーしてどこかに移す、ということですか?


ファイルそのものをコピーするという意味です。

No.8142 投稿時間:2003年02月01日(Sat) 11:46 投稿者名:水芹 URL:http://www.dream-seed.com/

> このコピーというのは、そのファイルの内容をコピーしてどこかに移す、ということですか?

ファイルそのものをコピーするという意味です。


再起動した時にエラーが出ます。

No.8143 投稿時間:2003年02月01日(Sat) 12:04 投稿者名:上野 URL:http://unn.jp

やっぱり上手くいきません。
再起動した時に、エラーが出てしまいます。
httpd.confの最初の部分の内容は以下のとおりです

### Section 1: Global Environment
#
ServerType standalone
ServerRoot "D:/Apache"

PidFile logs/httpd.pid
ScoreBoardFile logs/apache_runtime_status

#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf

Timeout 200
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 10

MaxRequestsPerChild 0
ThreadsPerChild 50

#Listen 3000
#Listen 12.34.56.78:80
#BindAddress *

#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule status_module modules/mod_status.so
#LoadModule info_module modules/mod_info.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule anon_auth_module modules/mod_auth_anon.so
#LoadModule dbm_auth_module modules/mod_auth_dbm.so
#LoadModule digest_auth_module modules/mod_auth_digest.so
#LoadModule digest_module modules/mod_digest.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so

LoadModule layout_module modules/mod_layout.so
AddModule mod_layout.c


ClearModuleList
#AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
#AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
#AddModule mod_status.c
#AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_isapi.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
#AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_alias.c
#AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
#AddModule mod_auth_anon.c
#AddModule mod_auth_dbm.c
#AddModule mod_auth_digest.c
#AddModule mod_digest.c
#AddModule mod_proxy.c
#AddModule mod_cern_meta.c
#AddModule mod_expires.c
#AddModule mod_headers.c
#AddModule mod_usertrack.c
#AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c

#ExtendedStatus On


### Section 2: 'Main' server configuration
#
Port 80
ServerAdmin ib37j1r1@yu.incl.ne.jp
ServerName u-hs.hn.org

DocumentRoot "D:/www"
<Directory />
Options MultiViews ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
Footer footer.htm
</Directory>


AddModule mod_layout.cは、ClearModuleListの後に書きましょう。

No.8144 投稿時間:2003年02月01日(Sat) 12:32 投稿者名:水芹 URL:http://www.dream-seed.com/

AddModule mod_layout.c



ClearModuleList

の後に書きましょう。


成功しました。

No.8154 投稿時間:2003年02月02日(Sun) 10:23 投稿者名:上野 URL:http://unn.jp

やっぱり記述ミスだったみたいです。
ありがとうございます。


ユーザーページに適用されません

No.8185 投稿時間:2003年02月03日(Mon) 21:56 投稿者名:上野 URL:http://unn.jp

ユーザーページにも適用しようと思い、httpd.confに記述しました。
<Directory "D:/www/home/*/public_html/">
Options MultiViews ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
Footer D:/www/home/footer.htm
</Directory>

で、unn.jp/~hogehoge/でアクセスしましたが、フッターに著作権は挿入されておらず、絶対パスのunn.jp/home/hogehoge/public_html/でアクセスすると、ちゃんと挿入されてました。どうすればいいのでしょうか?


Windowsでのmod_layoutの限界のような気もします。

No.8193 投稿時間:2003年02月04日(Tue) 07:40 投稿者名:水芹 URL:http://www.dream-seed.com/

試してみましたが、うちでもユーザーページには適用されませんでした。
これがWindowsでのmod_layoutの限界のような気もします・・・。


また試行錯誤してみます。

No.8196 投稿時間:2003年02月04日(Tue) 16:42 投稿者名:上野 URL:http://unn.jp

> 試してみましたが、うちでもユーザーページには適用されませんでした。
> これがWindowsでのmod_layoutの限界のような気もします・・・。

そうですね・・・
ご返答ありがとうございます。また試行錯誤してみます(^^;;


どうも、パスで変わるようです。

No.8197 投稿時間:2003年02月04日(Tue) 17:00 投稿者名:上野 URL:http://unn.jp

どうも、パスで変わるようです。
http://unn.jp/home/aca/public_html/
上のアドレスでアクセスすると、表示されるのですが、/public_html/の後ろにindex.htmlをつけると、どうも表示できません。
これは、public_htmlに挿入の指定をしていて、それより下のファイルには適用されない、ということでしょうか?


出来ました

No.8201 投稿時間:2003年02月04日(Tue) 21:24 投稿者名:水芹 URL:http://www.dream-seed.com/

<IfModule mod_userdir.c>
UserDir "D:/www/home/*/public_html/"
</IfModule>

<Directory "D:/www/home/*/public_html/">
Footer "/footer.html"
</Directory>

という感じで表示できました。

単に私がUserDirの設定を間違えていたみたいで・・・。
というわけでユーザーページでも使えます。
がんばってください。


早速試してみます。

No.8203 投稿時間:2003年02月04日(Tue) 21:51 投稿者名:上野 URL:http://unn.jp

どうもありがとうございます。
早速試してみます。


やっぱり、表示できませんでした。

No.8206 投稿時間:2003年02月04日(Tue) 22:14 投稿者名:上野 URL:http://unn.jp

表示できませんでした。
http://unn.jp/~aca/では表示できないみたいです。
でも、絶対パスである、http://unn.jp/home/aca/public_html/ではアクセスできるんです。でも、その後ろにindex.htmlをつけるとアクセスが出来なくなりました。
それで、エラーログを見てみると、
[Tue Feb 04 22:05:39 2003] [error] [client 219.121.240.222] File does not exist: d:/www/home/aca/public_html//footer.htm
と、いうエラーログがありました。いろいろと変えてみましたが、やはり同じでした。httpd.confの記述に間違いがあるのでしょうか?
なお、httpd.confには、当初、
<IfModule mod_userdir.c>
UserDir "D:/www/home/*/public_html/"
</IfModule>


<Directory "D:/www/home/*/public_html/">
Options MultiViews ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
Footer "D:/www/footer.htm"
</Directory>

と書かれていましたが、D:/www/homeに.htaccessとfooter.htmとおきました。


ドキュメントルートにfooter.htmを置くとどうでしょうか?

No.8207 投稿時間:2003年02月04日(Tue) 22:34 投稿者名:水芹 URL:http://www.dream-seed.com/

Footer "/footer.htm"

として、ドキュメントルート(D:/www/home)にfooter.htmを置くとどうでしょうか?


下のフォルダにまで適用されるはずですよね?

No.8223 投稿時間:2003年02月05日(Wed) 18:32 投稿者名:上野 URL:http://unn.jp

すみません。ドキュメントルートはD:/wwwなんですよ・・・・(^^;;
普通、そこにフッターを置けば下のフォルダにまで適用されるはずですよね?


D:/wwwにfooter.htmを置いて、Footer "/footer.htm"としてもだめですか?

No.8234 投稿時間:2003年02月06日(Thu) 14:40 投稿者名:水芹 URL:http://www.dream-seed.com

現在の設定は、

DocumentRoot D:/www

<IfModule mod_userdir.c>
UserDir "D:/www/home/*/public_html/"
</IfModule>

<Directory "D:/www/home/*/public_html/">
Options MultiViews ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
Footer "D:/www/footer.htm"
</Directory>

ということですよね?
D:/wwwにfooter.htmを置いて、
Footer "/footer.htm"
としてもだめですか?

あと、上記設定なら.htaccessでの設定は不要です。


mod_layout-w32のおき方がダメなのでしょうか。

No.8238 投稿時間:2003年02月06日(Thu) 19:25 投稿者名:上野 URL:http://unn.jp

D:/wwwだけにfooter.htmを置いて、.htaccessも全部はずしたのですが、やっぱり、http://unn.jp/home/aca/public_html/でアクセスしてきたときだけフッターが表示されます。
どうも、<Directory "D:/www/home/*/public_html/">の部分にFooter "D:/www/footer.htm"と記述してしまうと、エラーログにd:/www/home/aca/public_html//d:/www/footer.htmと記述され、別なところにアクセスしてしまうようです。
mod_layout-w32のおき方がダメなのでしょうか・・・
いろいろ試してみます。


いろいろと試しましたが・・・

No.8274 投稿時間:2003年02月07日(Fri) 16:39 投稿者名:上野 URL:http://unn.jp

どうも、ダメなようです。
水芹さんの所は、どのような設定になっているんですか??


うちでの設定です。

No.8313 投稿時間:2003年02月09日(Sun) 00:03 投稿者名:水芹 URL:http://www.dream-seed.com/

うちでの設定です。

LoadModule layout_module modules/mod_layout.so
AddModule mod_layout.c

DocumentRoot "D:/www/home"

<IfModule mod_userdir.c>
UserDir "D:/www/home/*/public_html/"
</IfModule>

<Directory "D:/www/home/*/public_html/">
Options All
AllowOverride All
Footer "/footer.html"
</Directory>

で、mod_layout.so、mod_layout.cは共にApacheのmodulesフォルダ、footer.htmlは「D:\www\home」においてあります。
Apacheは1.3.27です。


|目次|掲示板|過去ログ目次|▲頁先頭|