質問編集履歴

2 動的について追加

oyashiro

oyashiro score 20

2017/10/23 16:08  投稿

htaccessの複数リダイレクトについて
heaccessで複数のリダイレクト処理を行いたいのですがうまくいきません。
やりたいことは
http://www.example.com/1.html を http://www.example.com/11.html へリダイレクト、
http://www.example.com/2.html を http://www.example.com/22.html へリダイレクト
http://www.example.com/3.html を http://www.example.com/33.html へリダイレクトです。
http://www.example.com/?act=1 を http://www.example.com/11.html へリダイレクト、
http://www.example.com/?act=2 を http://www.example.com/22.html へリダイレクト
http://www.example.com/?act=3 を http://www.example.com/33.html へリダイレクトです。
下記のよう記載しましたがダメでした。
```
<IfModule mod_rewrite.c>
   RewriteEngine On
   # Authorization ヘッダが取得できない環境への対応
   RewriteCond %{HTTP:Authorization} ^(.*)
   RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg)$ [NC]
   RewriteRule ^(.*)$ index.php [QSA]
   RewriteRule ^1.html$ http://www.example.com/11.html [R=301]
   RewriteRule ^2.html$ http://www.example.com/22.html [R=301]
   RewriteRule ^3.html$ http://www.example.com/33.html [R=301,L]
   RewriteRule ^?act=11$ http://www.example.com/11.html [R=301]
   RewriteRule ^?act=22$ http://www.example.com/22.html [R=301]
   RewriteRule ^?act=33$ http://www.example.com/33.html [R=301,L]
</IfModule>
```
  • HTML

    20846 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

1 コード修正

oyashiro

oyashiro score 20

2017/10/23 15:15  投稿

htaccessの複数リダイレクトについて
heaccessで複数のリダイレクト処理を行いたいのですがうまくいきません。
やりたいことは
http://●●.jp/1 を http://●●.co.jp/1 へリダイレクト、
http://●●.jp/2 を http://●●.co.jp/2 へリダイレクト
http://●●.jp/3 を http://●●.co.jp/3 へリダイレクトです。
http://www.example.com/1.html を http://www.example.com/11.html へリダイレクト、
http://www.example.com/2.html を http://www.example.com/22.html へリダイレクト
http://www.example.com/3.html を http://www.example.com/33.html へリダイレクトです。
下記のよう記載しましたがダメでした。
```
<IfModule mod_rewrite.c>
   RewriteEngine On
   # Authorization ヘッダが取得できない環境への対応
   RewriteCond %{HTTP:Authorization} ^(.*)
   RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg)$ [NC]
   RewriteRule ^(.*)$ index.php [QSA,L]
   RewriteRule ^(.*)$ index.php [QSA]
   RewriteRule ^http://●●.jp/1$ http://●●.co.jp/1 [R=301,L]
   RewriteRule ^http://●●.jp/2$ http://●●.co.jp/2 [R=301,L]
   RewriteRule ^http://●●.jp/3$ http://●●.co.jp/3 [R=301,L]
   RewriteRule ^1.html$ http://www.example.com/11.html [R=301]
   RewriteRule ^2.html$ http://www.example.com/22.html [R=301]
   RewriteRule ^3.html$ http://www.example.com/33.html [R=301,L]
</IfModule>
```
  • HTML

    20846 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る