.htaccessで


RewriteEngine on
RewriteBase /
RewriteRule (^.{1,5}$) http://hoge.com/index.php?param=$1

のように書いているのですが、
http://hoge.com/abc
にアクセスしたときに、アドレス欄に表示されるURLが
http://hoge.com/index.php?param=abc
に書き換わってしまいます。
http://hoge.com/abc
のままで表示するにはどうしたらよいのでしょうか。

回答の条件
  • 1人2回まで
  • 登録:2006/09/07 23:25:51
  • 終了:2006/09/14 23:30:03

回答(3件)

id:toohigh No.1

toohigh回答回数291ベストアンサー獲得回数372006/09/07 23:46:11

ポイント27pt

RewriteRule (^.{1,5}$) http://hoge.com/index.php?param=$1

・・という質問者さんの書かれているルールが適用されてしまっているのが、直接の原因になります。

このルールを日本語で書くと、こんな感じになります。

FQDN/ の後ろに、1~5文字の任意の文字だけがある URL へのアクセスを index.php?param=(前述の1~5文字の任意の文字) 。に書き換える

例えば、/abc なものだけが例外扱いでよいのなら、既存のRewriteRule 行の直前にこんな感じの行を足せばよいかもしれません。

RewriteRule ^abc$ - [L]

もうちょっと一般的に、どのような URL を書き換えたくて、どのような URL は書き換えたくないのかを書かれるともっと良い答えが得られるかと思いますが、いかがでしょうか?

id:ito-yu No.2

ito-yu回答回数323ベストアンサー獲得回数142006/09/08 01:27:34

ポイント27pt

3行目を

RewriteRule (^.{1,5}$) /index.php?param=$1

にしてください

id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402006/09/08 12:27:20

ポイント26pt

RewriteRule (^.{1,5}$) /index.php?param=$1 [L]

とする。

http: から記述してしまうと、外部サイトと解釈されてリダイレクトされてしまう。

コメントはまだありません

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません