htaccessの記述について教えてください。


Case.1)
[旧]http://www.example.com/hoge.html
[新]http://www.example.com/hoge/

直下にhtmlファイルを置いていたものをサブディレクトリごとに変更しています。
サブディレクトリ以下には別のhtmlファイルも設置します。

Case.2)
[旧]http://www.example.com/?page_id=7
[新]http://www.example.com/xxxx/

過去のWordPressで作られたホームページのURLを任意のパスへ変更します。
ID番号と変更先URL名に関連はないので、個々に設定する必要があると思っています。


旧URLから新URLへhtaccessを使ってリダイレクトさせたいと思っています。
単純にURLの変更なので301リダイレクトを想定していますが、いろいろ試してもうまくいっていません。

お手数ですがご存じの方がいらっしゃいましたら教えていただけると助かります。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/01/19 19:01:54
  • 終了:2011/01/20 17:20:09

回答(1件)

id:tasklight No.1

tasklight回答回数323ベストアンサー獲得回数402011/01/19 19:22:44

ポイント60pt

以下のように設定してみて下さい。

RewriteEngine ON
RewriteRule ([^\?]+)\.html$ http://www.example.com/$1/ [R=301,L]
RewriteRule \?page_id\=7$ http://www.example.com/xxxx/ [R=301,L]
id:tmshare

ありがとうございます。

CMSを使っているため、既存.htaccess設定と競合しているのかうまくいきませんでした。

Case.1はCMS側の設定で一旦回避しました。Case.2は保留ですがクリティカルではないので様子見をしようと思います。

ご回答いただきありがとうございました。

2011/01/20 17:19:47

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

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

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

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

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