2017-02-12 6 views
3

サイト全体を、次のRedirectコマンドを使用してルートディレクトリにあるサブフォルダにリダイレクトしようとしています。私はウェブサイトを開くとサイト全体をサブフォルダにリダイレクト

Redirect 301/http://example.com/folder/

しかし、それは http://www.example.com/folder/folder/folder/folder/folder/folder/folder...

のようなものにリダイレクトされます私はここで何か間違ったことをやっていますか?

答えて

3

はい、/で始まるものをリダイレクトするので、もちろん/folder/が含まれており、そのままリダイレクトされます。その部分を除外することなく、サイト全体を自分自身の一部にリダイレクトすることはできません。

ではなく、これを使用します。

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/folder/ 
RewriteRule ^(.*)$ /folder/$1 [NE,R=301,L] 

をそれは/folder/にない何かをリダイレクトします。唯一のホームページをリダイレクトするために

、代わりにこれを使用する:

RewriteEngine on 
RewriteRule ^$ /folder/ [R=301,L] 
+0

私はルートディレクトリに.confファイルでこれを追加したり、.htacessますか? –

+0

これは.confファイルで動作しています。しかし、私は 'http:// example.com/folder //'最後に二重 '//'をつけています。どんな考え? –

+0

あなたが.htaccessでそれを尋ねたので:)(あなたの投稿はタグが付けられています.htaccess)メイン設定はより良いです。私はそのルールを更新しました。新しい結果を確認するには、キャッシュをクリアしてください。 – SuperDuperApps

関連する問題