2014-02-20 271 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

相關問題