2010-07-06 142 views

回答

1

尝试下列规则:

RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} !=example.com 
RewriteRule^https://example.com%{REQUEST_URI} [L,R=301] 
RewriteRule ^$ subdirectory [L] 
+0

但它显示出在地址栏中的子目录名称和https://example.com没有按” t重定向到https://example.com/subdirectory – 2010-07-06 06:02:20

0

这个怎么样(在甘博的回答大厦):

RewriteEngine On 

# Redirect direct subdirectory/ request to main domain 
RewriteCond %{THE_REQUEST} ^(POST|GET)\s/subdirectory 
RewriteRule ^subdirectory/?(.*)$ https://example.com/$1 [R=301,L] 

# Redirect www/non-https to https://example.com 
RewriteCond %{HTTPS}  !=on   [OR] 
RewriteCond %{HTTP_HOST} !=example.com 
RewriteRule ^.*$ https://example.com/$0 [R=301,L] 

# Redirect (internally) to subdirectory/ 
RewriteCond %{REQUEST_URI} !^/subdirectory/ 
RewriteRule ^.*$ subdirectory/$0 [L]