.htaccessのmod_rewriteについて質問です。

ファイル名が変更となりました。

これを.htaccessに記入するには、
どのようにすればよろしいでしょうか?

どうぞよろしくお願いいたします。


mikan1.htm
ringo1.html
nasi1.html
pain1.html
banana1.html
等「名前+1+.html」のファイルがあります。

これを
mikan.htm
ringo.html
nasi.html
pain.html
banana.html
「1」をとったものに転送したいです。

※ファイル名は1から30まであります。
banana11.htmlやbanana21.htmlなどは
転送したくありません。

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2008/07/26 09:25:17
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント27pt
RewriteEngine On
RewriteRule (.+)1.html $1.html[L]
id:ohtsu6

kn1967さま

どうもありがとうございます。

アドレスの表示がおかしくなってしまいました。

追加等ありましたらお願いします。

2008/07/26 02:13:00
id:a_suenami No.2

回答回数20ベストアンサー獲得回数2

ポイント27pt

mikan1.htmだけ拡張子がhtmなのは仕様ですか?単純なタイプミスでしょうか?

 

ただのタイプミスなら以下で大丈夫だと思います。

RewriteEngine on

RewriteRule ([a-zA-Z]+)1\.html http://%{HTTP_HOST}/$1\.html [R=301,L]

 

.htmもカバーする必要があるなら以下。

RewriteEngine on

RewriteRule ([a-zA-Z]+)1\.htm(l?) http://%{HTTP_HOST}/$1\.htm$2 [R=301,L]

id:ohtsu6

a_suenami さま

どうもありがとうございます。

タイプミスでした。

上のほうで出来ました。

さらにですが、ファイル名で頭から3文字が

半角の数字やアンダーバーを使用しているものがありました。

このファイルはエラーになってしまいました。

何か解決方法はありますでしょうか?


どうぞよろしくお願いいたします。

2008/07/26 02:13:24
id:a_suenami No.3

回答回数20ベストアンサー獲得回数2

ポイント300pt

2回目の回答です。失礼します。

これでどうでしょー?

RewriteEngine on

RewriteRule (.+[a-zA-Z])1\.html http://%{HTTP_HOST}/$1\.html [R=301,L]

"1.html"の直前にある文字が半角英字であれば、それより前にどんな文字(数字、アンダーバーなど)を使用していてもリライトされるはずです。

id:ohtsu6

a_suenami さま

出来ました。

どうもありがとうございました。

2008/07/26 09:23:30

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

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

トラックバック

  • 2008年7月25日(金) クライアントサイド技術 MOONGIFT: » JavaScriptで実現するMVCフレームワーク「JavaScriptMVC」:オープンソースを毎日紹介 JavaScript 点数制限なしで切り替え対応させるにはどう
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

回答リクエストを送信したユーザーはいません