[Apache]URLを書き換える例

WEBページへアクセスした時のURLを書き換えてみます

<環境>
Centos 6
Apache 2.2

.htaccessを使うか、httpd.confに直接書きます

1.
http://example.com/sample or http://example.com/sample/
のアクセスを
http://example.com/sample.html
にする


RewriteEngine On
RewriteCond %{REQUEST_URI} ^/sample/?$
RewriteRule ^(.*)$ http://example.com/sample.html [L,R]

REQUEST_URIはスラッシュ(/)付きで始まります
RewriteCondの「/?」は、「/」が0個か1個かという意味、
RewriteRuleの[L]=ここで終わり、[R]=リダイレクトの意味です

2.
http://example.com/
のアクセスを
http://blog.example.com/
にする


RewriteCond %{HTTP_HOST} ^example\.com(:80)?
RewriteRule ^(.*)$ http://blog.example/$1 [L,R=301]

3.
http://example.com/
のアクセスを
http://blog.example.com/
にするが
http://example.com/sample.html
は、そのままアクセスさせる


RewriteCond %{HTTP_HOST} ^example\.com(:80)?
RewriteCond %{REQUEST_URI} !^/sample.html?
RewriteRule ^(.*)$ http://blog.example/$1 [L,R=301]

RewriteCondの「!^/sample.html?」の「!」は否定で、sample.htmlへのアクセス以外になります

—-

うまくいかないときはログを見ましょう
ログを出すには
httpd.conf


RewriteLog /var/log/httpd/rewrite.log
RewriteLogLevel 9

と記載


service httpd reload

などして、Apacheに設定を読み込ませます

ログの確認が終われば、httpd.confの記載はとっておきましょう
ログが出続けてしまいます

[git]gitignoreを用意し忘れててcommitしたファイルを無視する

commit済のファイルはあとから.gitignoreファイルを用意しても
無視されないようで


git status
# modified:   test.txt

とかなってしまいます。

gitに無視して欲しければ、


git update-index --assume-unchanged test.txt

とすれば、無視してくれます

GitクライアントのSourceTreeでやろうとしたけれども、
そういった機能はなさそうでした。
コンソールでやるしかない…

[WindowsXP]サポート切れたら…

WindowsXPが2014年04月08日まででサポートが終わってしまいますが
会社に買ってもらえなかったり、たまにWindowsアプリを作るのでWindowsが必要だったりして困ります。

各種ウィルス対策ソフトは移行支援期間を設けてくれているようです。

トレンドマイクロとか
http://jp.trendmicro.com/jp/products/enterprise/corp_xp/

マカフィーとか
http://www.mcafee.com/japan/pqa/aMcAfeeVse.asp?ancQno=VE13061201&ancProd=McAfeeVse

Canonとか
http://www.canon-its.co.jp/company/news/20130820eset.html

ノートンは分かりませんでした

[android]スマフォを探せるAndroidデバイスマネージャーを試してみた

先日リリースされた「Android デバイス マネージャー」を試してみました

Androidと紐付けてるGoogleアカウントでログインした状態で、Android デバイス マネージャー
へアクセス

android

スマフォが出てくる
地図上でおおまかな場所がわかるし、携帯も鳴らせる!

部屋で見つからないときにも使えますね

使い方はGoogleのヘルプを参考に