.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/25 12:41:01
  • 終了:2008/07/26 09:25:17

回答(3件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012008/07/25 13:29:16

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

kn1967さま

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

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

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

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

a_suenami回答回数20ベストアンサー獲得回数22008/07/25 14:57:17

ポイント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

a_suenami回答回数20ベストアンサー獲得回数22008/07/26 09:12:29

ポイント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 点数制限なしで切り替え対応させるにはどう
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

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