副長回答ポイント 80ptウォッチ

mod_rewriteについて質問です。


■環境
・さくらレンタルサーバ ビジネス
・マルチドメインを使用

■したいこと
・ユーザーエージェント毎にドキュメントルートを振り分けたい

■状況
下記の状況で、上手く動作しません。

○ドキュメントルート
マルチドメインを以下に割り当てている
/home/ユーザー名/www/dev/

配下に
/home/ユーザー名/www/dev/k/
/home/ユーザー名/www/dev/pc/
がある

○htaccess
/home/ユーザー名/www/dev/.htaccess

○htaccessの記述
RewriteEngine on
RewriteBase /dev

# ガラケー
RewriteCond %{HTTP_USER_AGENT} DoCoMo|KDDI|DDIPOKET|UP.Browser|J-PHONE|Vodafone|SoftBank [NC]
RewriteRule ^/(.*)$ /k/$1 [L]

# PC
RewriteRule ^/(.*)$ /pc/$1 [L]

ユーザーエージェント毎の振り分けは上手くいっています。
問題は「^/(.*)$」です。

http://www.hoge.jp/だとダメなのですが、
http://www.hoge.jp//だと振り分けられます。

「^/(.*)$」の「/」が余計なようです。
が、これを取ってしまうと、サーバーエラーになります。

さくらだとRewriteBaseを指定すれば良いとの記事を各所で見て試しましたが、
まった効果なしです。
そもそもRewriteBaseがあっても無くても同じ動作をしてしまいます。

お手数ですが、正しい記述をお教え頂けますでしょうか。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-03-01 01:28:34
終了日時
2011-03-08 01:30:02
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

mod_rewrite174.htaccess519J-PHONE49vodafone285レンタルサーバ607SoftBank424KDDI112ガラケー203DoCoMo828ドメイン2066さくら498サーバー4609

人気の質問

メニュー

PC版