• 文字サイズ
解決済

.htaccessファイルでリダイレクトできない

  • 相談者:非公開
  • 2018/10/12 19:44
お世話になっております。

.htaccessファイルでリダイレクトをしようと試みておりますが、
リダイレクトされません。

仮で、
RewriteRule ^Aフォルダ/index.html http://www.(別ドメイン)/A1フォルダ/ [R=301,L]
を、
RewriteRule ^Aフォルダ/index.html http://www.(別ドメイン)/A1フォルダ/
とすると、リダイレクトが出来ました。

ただ、301部分については、SEO上あったほうがいい、といろいろなサイトに書いてあり、
付けたいと思っています。


【質問】
質問です。

301の部分をつけてリダイレクトさせるには、どうすればよいでしょうか。


リダイレクトできない原因かもしれませんので、
下記、フォルダ構成と、その上位にある.htaccessファイルを記載します。



あるドメインの1階層下のフォルダに、.htaccessファイルを置き、
その同階層には、AフォルダとBフォルダを置いています。


Aフォルダ下のindex.htmlファイルは、
http://www.(別ドメイン)/A1フォルダ/
に、
Aフォルダ下のA'フォルダのファイルは、
http://www.(別ドメイン)/
に、
Bフォルダ下のindex.htmlファイルは、
http://www.(別ドメイン)/B1フォルダ


リダイレクトさせたいと思っています。
実際の.htaccessファイルは以下です。

------------------------------------
DirectoryIndex index.html
# 301リダイレクト
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^Aフォルダ/index.html http://www.(別ドメイン)/A1フォルダ/ [R=301,L]
RewriteRule ^Aフォルダ/A'フォルダ/index.html http://www.(別ドメイン)/ [R=301,L]
RewriteRule ^Bフォルダ/index.html http://www.(別ドメイン)/B11フォルダ/ [R=301,L]
</IfModule>
------------------------------------


リダイレクトさせたい内容を書いている.htaccessファイルの上階層には、
全体の.htaccessファイルがあり、このファイルの内容は以下です。

------------------------------------
DirectoryIndex index.php

# RewriteEngine
RewriteEngine on
RewriteBase /
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .*\.html index.php [QSA,L]
#スラッシュ抜き
RewriteRule [^\/].*\.html index.php [QSA,L]
#スラッシュあり
RewriteRule [^\/]*\/.*\.html index.php [QSA,L]
RewriteRule [^\/]*\/$ index.php [QSA,L]

#ErrorDocument 404 http://crystal.soh.co.jp/skinix/404/index.html
------------------------------------


お手数おかけしますが、よろしくお願いいたします。
キーワード:.htaccessリダイレクト
投稿内容について報告する




  • 返信者:非公開
  • 2018/10/13 11:02
ECマスターズの田中です。

本題の前に、
> 301部分については、SEO上あったほうがいい
といわれる所以についてご説明いたします。

301は………(省略)………
  • 返信者:非公開(質問者)
  • 2018/10/15 10:45
田中様

ご回答ありがとうございます。
いただいた回答で試してみると、転送がかからず、
何もない状態でした。

構成は以下です。


(引越前………(省略)………
  • 返信者:非公開
  • 2018/10/15 18:30
ECマスターズの田中です。

Redirectの転送元は、
URLのドメイン以降の文字列を(完全一致または前方一致またはで)
正確に指定する必要がありま………(省略)………
  • 返信者:非公開(質問者)
  • 2018/10/15 20:09
田中様

ご回答ありがとうございます。

転送元はドメイン後からを追加し、
転送元のindex.htmlを削除する
とうまく転送できました。

………(省略)………