SakamonWeb
New
Tools
Index
Edit
htmlデザインReview
テンプレートエンジンやJSPのロジックコードの隠蔽して, 画面デザインの確認を行うための設定 << apache の設定 >> Outputフィルターの設定など <pre> # JSPコメントやSmartyコメントを除去するフィルターの定義 ExtFilterDefine cutjspcomment \ mode=output intype=text/html \ cmd="/etc/httpd/conf/delimiter-cut.sh jsp" # cmd="/usr/bin/perl -pe 's/\r\n/_RET_CODE_/g; s/<%.*?%>//g; s/_RET_CODE_/\\r\\n/g'" ExtFilterDefine cutsmartycomment \ mode=output intype=text/html \ cmd="/etc/httpd/conf/delimiter-cut.sh smarty" # cmd="/usr/bin/perl -pe 's/\\r\\n/_RET_CODE_/g; s/{.*?}//g; s/_RET_CODE_/\\r\\n/g'" # デザインファイルの設置場所を/design/パスで公開する Alias /design/ "/var/www/design/" <Directory "/var/www/design"> Options Indexes FollowSymLinks AllowOverride none Order allow,deny Allow from all # キャッシュさせない FileETag None # index.html がある場合でもディレクトリツリーを表示する DirectoryIndex nothing.html # JSPファイルやSmartyテンプレートもHTMLファイルとして表示 AddType text/html .jsp AddType text/html .tpl # JSPコメントやSmartyコメントを除去する(フィルターの適用) AddOutputFilter cutjspcomment jsp AddOutputFilter cutsmartycomment tpl </Directory> # ルートパス「/」のアクセス先を各サーバ単位で切り替える RewriteEngine On ### server01 # 「/」>>> 「/design/server01/」 RewriteCond %{HTTP_REFERER} /design/server01/ RewriteCond %{REQUEST_URI} !/design/ RewriteRule ^/(.*)$ /var/www/design/server01/$1 ### server02 # 「/」>>> 「/design/server02/」 RewriteCond %{HTTP_REFERER} /design/server02/ RewriteCond %{REQUEST_URI} !/design/ RewriteRule ^/(.*)$ /var/www/design/server02/$1 <Directory "/var/www/design/server02"> AddDefaultCharset shift_jis </Directory> </pre> << filter コード >> apache で利用する output フィルター (delimiter-cut.sh) <pre> #!/bin/sh case ${1} in 'smarty') perl -pe 's/\r\n/_RET_CODE_/g' \ | perl -pe 's/{.*?}//g' \ | perl -pe 's/_RET_CODE_/\r\n/g' ;; 'jsp') perl -pe 's/\r\n/_RET_CODE_/g' \ | perl -pe 's/<%.*?%>//g' \ | perl -pe 's/_RET_CODE_/\r\n/g' ;; '*') cat ;; esac </pre>
Sign:
freeze
sage
Attachment
New:
Sign:
Rename
Title:
Sign: