2013-06-28 59 views
0

我需要知道如何使用htaccess重定向example.com/folder/www.example.com/folder/。在時刻htaccess重定向example.com/folder/www.example.com。這是htaccess目前所說的:如何將example.com/folder/重定向到www.example.com/folder/?

RewriteCond %{HTTP_HOST} ^www.example.com$ 
RewriteRule . - [E=REWRITEBASE:/] 

RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] 

RewriteCond %{HTTP_HOST} ^www.example.com$ 
RewriteRule ^folder$ /folder/ [L,R] 

RewriteCond %{HTTP_HOST} ^www.example.com$ 
RewriteRule ^folder/(.*) /$1 [L] 

需要做什麼修改?

+0

我設法解決它。對於麻煩抱歉。解決方法是,除了已經存在的內容之外,將其簡單地添加到htaccess: RewriteCond%{HTTP_HOST}^mysite.com $ RewriteRule ^文件夾$ /文件夾/ [L,R] RewriteCond%{HTTP_HOST}^mysite .com $ RewriteRule ^文件夾/(.*)/ $ 1 [L] – user2530140

+0

考慮「回答」你自己的問題。這樣很明顯,問題就解決了。謝謝 – DaGardner

回答

0

只需使用此條件:

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

首先檢查主機不是空的(可以是與HTTP/1.0)。 的檢查,如果我們已經「用」 WWW然後chrck的SSL(HTTPS)

如果你想保持子域完整,你應該改變的第二行本(擡頭這是不是100%通用,因爲你必須硬編碼在您的域!):

RewriteCond %{HTTP_HOST} ^example.com [NC] 
相關問題