2016-04-18 6 views
0

https://www.example.com/innerdirectory/http://www.example.com/innerdirectory/にリダイレクトしようとしています。 .htaccessファイルで次のコードを試しました。しかし、それはまだhttpsでロードしています。htaccessを使用してHTTP内部ディレクトリリダイレクトへのHttps

私は.htaccessファイルをhttp://www.example.com/innerdirectory/とそのホームページに持っています。

RewriteCond %{HTTPS} on 
RewriteRule ^/?$ http://%{SERVER_NAME}/ [R=301] 
RewriteRule ^innerdirectory/?$ http://%{SERVER_NAME}/innerdirectory/ [R=301,L] 

お勧めはありますか?

答えて

0

2回目の書き換えルールで無条件にhttp://example.com/innerdirectoryhttp://example.com/innerdirectoryにリダイレクトすると、リダイレクトループエラーが発生します。ルールを条件に設定して、httpsからhttpだけをredirctsする必要があります。試してください:

RewriteEngine on 

#if https==on 
RewriteCond %{HTTPS} on 
#Redirect "http://example/innerdir" to "https://example/innerdir" 
RewriteRule ^innerdirectory/?$ http://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R] 
関連する問題