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

.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などは
転送したくありません。

●質問者: ohtsu6
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess BANANA HTML mod_rewrite ファイル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●27ポイント
RewriteEngine On
RewriteRule (.+)1.html $1.html[L]
◎質問者からの返答

kn1967さま

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

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

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


2 ● a_suenami
●27ポイント

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]

◎質問者からの返答

a_suenami さま

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

タイプミスでした。

上のほうで出来ました。

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

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

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

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


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


3 ● a_suenami
●300ポイント

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

これでどうでしょー?

RewriteEngine on

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

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

◎質問者からの返答

a_suenami さま

出来ました。

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

関連質問


●質問をもっと探す●



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