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

Apacheのmod_rewriteの質問です。http://q.hatena.ne.jp/1178869014 の質問の続きです。
前回の質問での回答の通りに

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?key=$1

と.htaccessに書くことで希望通りのRewriteをできるようになったのですが、ある条件のときにはうまく動かないことに気づきました。その条件とは「キーワード」に”.”(ドット)が入っているときです(「Mr.Children」など)。この場合はリダイレクトされずMr.Childrenというファイルを探しにいってしまうのか、404が出てしまいます。どうすればキーワードにドットが入っているときでも正常に動かすことができるでしょうか?

●質問者: pha
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.htaccess Apache INDEX Key mod_rewrite
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GEN111
●60ポイント ベストアンサー

ローカル(Windows)とレンタルサーバ(Linux)で試してみましたが、双方共にキーワード「Mr.Children」を渡すことができました。


現状ではっきりとした原因を思いつきませんので、今回は解決までお手伝いできないかもしれません……

mod_rewrite

◎質問者からの返答

すみません、こちらの勘違いでした。

どうもFTPの転送がうまく行っていなかったようで、.htaccessの書き換えができていなかったためのようです。きちんと書き換えると正常に動きました。

どうもありがとうございますm(__)m

関連質問


●質問をもっと探す●



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