平成30/ 2018-10-20 06:06
APACHE/ .htaccess


# 以下のようにすると、ORとANDを利用することができる
# (^/$ or ^/index.html or ^/policy) and !^/images/ and (iPhone or iPad or ...) と同じ意味になる。
RewriteCond %{REQUEST_URI} ^/$ [OR]
RewriteCond %{REQUEST_URI} ^/index.html [OR]
RewriteCond %{REQUEST_URI} ^/policy/
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{HTTP_USER_AGENT} iPhone [OR]
RewriteCond %{HTTP_USER_AGENT} IEMobile [OR]
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^(.*)$ http://%{HTTP_HOST}/sp%{REQUEST_URI} [R=301,L]




# 必ずインクルードさせたいとき
php_value auto_prepend_file "/home/zz.jp/www/lib/env.php"



----------
入力フィールドの上限を設定する
----------
php_value max_input_vars 2000
-
デフォルトは1000



|
| html拡張子で、PHP動かす
|----------
AddType application/x-httpd-php .php .htm .html


|
| ファイル省略時に読み込むファイル
|----------
DirectoryIndex index.html index.php


|
| パラメータもいけます
|----------
RewriteCond %{QUERY_STRING} (^|&)id=13672(&|$)
RewriteRule ^(sp/|mobile/)?detail/ /$1detail/?id=15832 [L,R=301]


____ 下位ディレクトリが優先される。
/.htaccess
/bbb/.htaccess
の場合、
/.htaccess
の設定内容を引き継ぎつつ、
/bbb/.htaccess
の内容が最優先に処理される。
____ Thanks.
.htaccessファイルの書き方と設置方法
http://allabout.co.jp/gm/gc/23962/3/


____ ベーシック認証 ディレクトリごと
ベーシック認証を無効にしたいディレクトリに以下の.htaccessを置けばいい。
-
Satisfy any
order allow,deny
allow from all



//___ <Directory>は、htaccessで利用できない。



//____ htaccess https http にリダイレクトさせる
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/entry/.*$ [OR]
RewriteCond %{REQUEST_URI} ^/contact/.*$
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/entry/.*$
RewriteCond %{REQUEST_URI} !^/contact/.*$
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]

// HTTPS=>HTTPにリダイレクトさせるときは、CSS、JS、IMAGEなどのディレクトリも考慮すること。
// ANDは特に明記する必要なく、下記のように続けてかけばOK!
    RewriteCond %{REQUEST_URI} !^/entry/.*$
    RewriteCond %{REQUEST_URI} !^/contact/.*$
// SERVER_PORTで443が取得できない場合は以下のように
HTTPSで判別を試みる。
-
RewriteCond %{HTTPS} off
RewriteCond %{HTTPS} on
こんな感じ。
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/entry/.*$ [OR]
RewriteCond %{REQUEST_URI} ^/contact/.*$
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L]


|
| エラー出力
|----------
php_flag display_errors on


# <?php でなければPHP有効にしたくない場合は「0」にする。
php_value short_open_tag 0
デフォルトは「1」


//----- モバイルのセッション関連の設定
php_flag session.use_trans_sid 1
php_flag session.use_cookies off
php_flag session.use_only_cookies off
php_flag mbstring.encoding_translation off
----
※特に、
mbstring.encoding_translation
が、ON の場合、文字化けに苦しめられた。
サーバはWindowsだった。けど、OS関係ないと思う。


//----- ファイルアップロード関連の設定
php_value memory_limit 100M
php_value upload_max_filesize 50M
php_value post_max_size 100M
//-----
post_max_size はPOST送信の合計容量。
max_file_uploads は、php.iniでないと設定できない。またphp5.3.4以降じゃないとファイル選択してなくてもカウントされる。
>>> デフォルト値
memory_limit 16M
upload_max_filesize 2M
post_max_size 3M
max_file_uploads 20
<<<



//____ Thanks.
親ディレクトリの.htaccessで設定したBasic認証によるアクセス制限を、ある子ディレクトリ内でのみ解除する方法
http://webcache.googleusercontent.com/search?q=cache:0o4jKUIIEBkJ:q.hatena.ne.jp/1145039863+&cd=2&hl=ja&ct=clnk&gl=jp