2017-09-06 13 views
0

私のウェブサイトをサブディレクトリにリダイレクト(website.com)ディレクトリにある:public_htmlの/ dirNameに/htaccessの力HTTPS +は

私がしようとしている:表示されてdirNameになし

  • dirNameにサブディレクトリへのすべてのトラフィックをリダイレクトドメイン
  • のURL

  • 力HTTPSに私は、最初の条件のために考え出し:

    RewriteCond %{REQUEST_URI} !^/dirName/.*$ RewriteRule ^(.*)$ /dirName/$1 [L]

    そして私はhttpsのために、このコードを発見:

    RewriteCond %{SERVER_PORT} 80 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    をしかし、私はそれらを一緒にブレンドする方法を見つけ出すことはできません。

    は今のところ、私はhttps://www.website.com働いています。しかしwebsite.com、www.website.comまたはhttp://www.website.com私はそれらをブレンドしていなかった

  • 答えて

    0

    あなたは(ブレンドバージョン)を使用することができます。さらに、http://wwwへのリダイレクト(とhttpsでない)

    +1

    ありがとう それは完全に動作します 私はこれをupvoteできることを望みます – Turtles

    0

    https://www.website.com/dirNameにすべてをリダイレクトするが、それはこのように動作します:あなたはHTTPS(一つだけのリダイレクト)にリダイレクトした後、WWWにリダイレクトするべきではありませんので

    RewriteEngine on 
    RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
    RewriteCond %{HTTPS} off 
    RewriteRule^https://www.website.com%{REQUEST_URI} [NE,R=301,L] 
    RewriteRule ^((?!dirName/).*)$ /dirName/$1 [L] 
    

    RewriteEngine on 
    
    RewriteCond %{HTTPS} !=on 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
    
    RewriteCond %{HTTP_HOST} !^www\.website\.com$ [NC] 
    RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L] 
    
    RewriteCond %{REQUEST_URI} !^/dirName/.*$ 
    RewriteRule ^(.*)$ /dirName/$1 [L] 
    
    関連する問題