ホームディレクトリはhttpd.confの以下の記述でフレームの場合非表示にしました
<Directory ”/var/www/html”>
AddOutputFilter LAYOUT html
LayoutFooter /var/www/html/footer.html
LayoutIgnoreURI /frame1.html
LayoutIgnoreURI /frame2.html
LayoutIgnoreURI /frame3.html
LayoutIgnoreURI /frame4.html
ユーザディレクトリでも同じようにフレームの場合非表示にしたいのですがイマイチどう書けばいいのか分かりません
ユーザディレクトリは
/var/www/html/user/*/public_html
です
<Directory ”/var/www/html”>
AddOutputFilter LAYOUT html
LayoutFooter /var/www/html/footer.html
LayoutIgnoreURI /frame1.html
LayoutIgnoreURI /frame2.html
LayoutIgnoreURI /frame3.html
LayoutIgnoreURI /frame4.html
のあとにユーザディレクトリの分も
LayoutIgnoreURI /var/www/html/user/*/public_html/frame1.html
のように続けて記述してよいのでしょうか?またパスの指定はこうでいいのでしょうか?
LayoutIgnoreURIでは、正規表現が使用でき、部分一致が可能です。
サブフォルダでも同じ名称のファイルであれば、
LayoutIgnoreURI */frame*.html
のように書けば、サブフォルダでも有効です。
これ一行でいいはずです。
また、逆にユーザディレクトリだけフッタを外したい場合には、
LayoutIgnoreURI */public_html/frame*.html
で良いです。
更に、ファイル名に一貫性が無い場合、LayoutIgnoreTagを使うと良いと思います。
非表示にしたいhtml内で<!--nobanner-->などを記述し、
LayoutIgnoreTag <!--nobanner-->
と記述すれば、この記述があるファイルには
レイアウトされません。
記述して再起動後、無事mod_layoutが動いてるのを確認できました
ありがとうございました!