2024/11/15
静的に書き出したHTMLに携帯のモバイルブラウザでアクセスしちゃうと、デフォルトではmb.cgiに行かないので、.htaccessを使ってリダイレクトをかける。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^(SoftBank
|UP\.Browser|DoCoMo|DDIPOCKET|WILLCOM
|KDDI|Vodafone)
RewriteCond %{REQUEST_FILENAME} log/.*eid
RewriteRule log/.*eid([0-9]+)\.html$
/mb.cgi?eid=$1 [R]
RewriteCond %{HTTP_USER_AGENT} ^(SoftBank
|UP\.Browser|DoCoMo|DDIPOCKET|WILLCOM
|KDDI|Vodafone)
RewriteRule ^$ /mb.cgi [R]
これで、
logディレクトリ以下のeidなんちゃら.html
↓ ↓
mb.cgi?eid=なんちゃら
と
ルートディレクトリ
↓ ↓
mb.cgi
のリダイレクトが上手く動いてるみたいだ。