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でしょうか?
> どんな用途にご使用でしょうか?
著作権の挿入や、バナーの挿入などです。
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
そちらの方も一回試してみます。
No.8186 投稿時間:2003年02月03日(Mon) 22:51 投稿者名:鷹の巣 URL:http://sakaguch.com/
> そちらの方も一回試してみます。
SSIによる方法もありました。
http://www.tohoho-web.com/wwwssi.htm#Include
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
がありました。
ただ、「あった」というだけで使えるかどうかはわかりません。
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>
を書かずに、読み込むファイルの方に書く必要がありそうです。
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行を付け足せばよいのでしょうか・・?質問を何回もすみません。
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>
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/でアクセスすると、ちゃんと挿入されてました。どうすればいいのでしょうか?
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とおきました。
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なんですよ・・・・(^^;;
普通、そこにフッターを置けば下のフォルダにまで適用されるはずですよね?
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での設定は不要です。
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です。