2014-02-20 270 views
0

我知道该主题在网站上经常被讨论。 但我面临同样的问题,不能解决这个问题与.htaccess reqrite有关。.htaccess非www重定向到根文件夹的子文件夹

目前的情况是我强迫使用www。到我的域名并重定向到子目录并用作域根目录。

我在.htaccess文件中有以下条目。

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteCond %{REQUEST_URI} !^/subfolder/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subfolder/$1 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ subfolder/index.php 

所有工作正常,迫使使用www。为doamin和重定向到子文件夹

因为我有ssl证书是domain.com,www.domain.com不接受ssl证书。

现在我需要非www强制并将主域重定向到一个子目录。

回答

1

你可以这样说:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.(domain\.com)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301] 

RewriteCond %{HTTP_HOST} ^domain\.com$ 
RewriteCond %{REQUEST_URI} !^/subfolder/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subfolder/$1 [L] 

RewriteCond %{HTTP_HOST} ^domain\.com$ 
RewriteRule ^(/)?$ /subfolder/index.php [L] 
+0

是有可能做到这一点RewriteEngine叙述子文件夹在这种情况下? – Fury

+0

或RewriteEngine /子文件夹/ – Fury

+0

您需要实际使用'RewriteEngine On'下面的'RewriteBase/subfolder /'。对于更具体的问题随时发布一个问题。 – anubhava

相关问题