2016-08-25 47 views
0

相当直接的,我有一个地址www.example.com,而我需要将其重定向到其实际的网站驻留在子文件夹中。重定向地址目录的htaccess

我想出如何重定向HTTP协议请求到https,但这一个我不能从我读过的。

这是我的htaccess:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 

RewriteCond %{HTTP_HOST} example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/subfolder/ [R=301,NC] 

RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /subfolder/index.php [L] 


</IfModule> 

# END WordPress 
AddHandler application/x-httpd-php55 .php .php5 .php4 .php3 
+0

到www。 example.com/subfolder,之后,最终到https(我认为https部分,你可以看到) – Ozzy

+0

最终显示https://www.example.com,这将是伟大的 – Ozzy

+0

看到这个:https:// codex .wordpress.org/Giving_WordPress_Its_Own_Directory – anubhava

回答

0

在使用正则表达式像一个负前瞻:当进入www.exapmle.com它需要被引导(大家)

RewriteRule ^(?!subfolder/)(.*) http://www.example.com/subfolder/$1 [R=301,NC,L] 
+0

可悲的是它没有工作... – Ozzy

+0

这意味着...?发生了什么? –

+0

我可能错过了斜线尝试'RewriteRule ^(?! subfolter /)(.*)$ http://www.example.com/subfolder/$1 [R = 301,NC,L] 如果您怀疑您可以在像debuggex.com这样的站点中检查正则表达式 –