人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

さくらインターネットの共用レンタルサーバーサービスでのmod_rewriteの設定について教えてください。

URL「http://www.example.com/a/」にはアクセスできるページが存在するとします。

「http://www.example.com/b/」へのアクセスをhttp://www.example.com/a/で処理しようとして、.htaccessに以下の記述を追加しました。

RewriteEngine on
RewriteRule /b/ /a/

しかし、http://www.example.com/b/にアクセスすると「404 Not Found」エラーが発生してしまいます。

他のアカウント(さくらインターネットの共用レンタルサーバーサービス)では、おなじ設定で動いており、原因が分かりません。

分かる方がいらっしゃいましたら教えてください。

●質問者: kinmoj
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess mod_rewrite NOT FOUND ON URL
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● hamster009
●2ポイント

あなたの勘違いでしょう。http://end


2 ● kimizu
●25ポイント

http://get.daa.jp/blogn/seo_html.php

全く同じ設定、とのことであれば、

・.htaccessのファイルの位置が間違っている。

・アクセスフラグが、777などになっていない。

・アクセス権の無い場所へのRewriteになっている。

などが考えられます。

アカウントが違う、とのことですので、

・フォルダ名に誤りがある。

・再帰的な設定になっている。

・/でフォルダにアクセスした際に、index.htmなどを表示する

設定が入っていない。

なども考えられます。

そもそも、.htaccessは上位フォルダにありますよね。

/a/の下、とかではないですよね。

また、具体的な設定内容が公開できるならば、その記述を

実際に記載したほうが解決が早いです。記述間違いなども

見つかる可能性がありますし。

例文どおりにやっているつもりでも、ケアレスミスが発生する場合

があります。

◎質問者からの返答

ご回答いただきありがとうございました。

回答No3の通り、RewriteRuleで指定した「/b/」を「b/」に変更したところ正常に動作しました。

お礼申し上げます。


3 ● moke3rd
●53ポイント ベストアンサー

次のような記述で試してください。

作成した.htaccess ファイルは WEBのルートフォルダwwwに入れてください。

特にさくらの場合は RewriteBase の記述がないとうまく動かなかった気がします。

RewriteEngine on

RewriteBase /

RewriteRule b/ a/

http://tech.bayashi.net/svr/doc/apache/mod_rewrite.html

◎質問者からの返答

ご回答いただき、ありがとうございます。

ご指摘の通りRewriteRuleの「/b/」を「b/」に変更したところ正常に動作しました。

助かりました。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ