htmlデザインReview

テンプレートエンジンやJSPのロジックコードの隠蔽して, 画面デザインの確認を行うための設定

apache の設定

Outputフィルターの設定など

# 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>

filter コード

apache で利用する output フィルター (delimiter-cut.sh)

#!/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



---
update at 2018/03/02 22:04:51

※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。