こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

htaccessの書き方について お教えくださいませんか?

新たにwordpress にてホームページを作成しようと思うのですが、そこでお教えいただきたいのが、 htaccessの書き方 をどうすればいいかお教えくださいませんか?

今まで、レンタルサーバーを借りて ホームページ運用をしていました。
その際、仮に http://www.aaaa.com/ がメインのページとして、
携帯用のサイトを http://www.aaaa.com/i/としていました。

そして、 htaccess を設置して、携帯から http://www.aaaa.com/ にアクセスがあった場合
http://www.aaaa.com/i/ に誘導するようにしておりました。

(今回携帯サイトは、ワードプレスで運用はしません。サーバーにiフォルダーを作成しhtmlを保存するだけです)

(1)そのhtaccessの記述が 以下です。
RewriteEngine On

# DoCoMo
RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC]
RewriteRule ^$ http://aaaa.com/i/index.html [R]

# SoftBank
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC]
RewriteRule ^$ http://aaaa.com/i/index.html [R]

# au
RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC]
RewriteRule ^$ http://aaaa.com/i/index.html [R]


(2)また、ワードプレスにも最初から以下のhtaccessの記述があります。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

★この (1)と(2)を同じ場所に設置する場合、htaccessの記述を
足して書く必要が、あると思いますが、初心者でもあり どう書いていいのか
わかりません。

どのように、記述すればよいのでしょうか?
お知恵を拝借いただけたら 光栄です。

投稿日時 - 2008-05-21 17:56:49

QNo.4039477

すぐに回答ほしいです

質問者が選んだベストアンサー

Wordpressと携帯の振り分けの2つしかないなら、Wordpressより上に有ればどこでも良いです。

携帯サイトでFileNotFoundになると、もしかするとWordpressが実行されるので、
携帯サイトの一番上のディレクトリに.htaccessを作成して、
RewriteEngine off
しておいた方が良いかもです。

投稿日時 - 2008-05-22 20:20:30

補足

早々の回答 ありがとうございます。助かります。
単純に以下でよいでしょうか?

RewriteEngine On

# DoCoMo
RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC]
RewriteRule ^$ ​http://aaaa.com/i/index.html​ [R]

# SoftBank
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC]
RewriteRule ^$ ​http://aaaa.com/i/index.html​ [R]

# au
RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC]
RewriteRule ^$ ​http://aaaa.com/i/index.html​ [R]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

投稿日時 - 2008-05-22 21:39:56

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問