お世話になっております。
.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------------------------------------
お手数おかけしますが、よろしくお願いいたします。