2014-03-05 467 views
0

我想重定向htaccess的重定向非www子目錄到www子目錄

mydomain.com/subfolder

www.mydomain.com/subfolder

使用htaccess

這是我嘗試過,但它不工作:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 

一個奇怪的原因被重定向

mydomain.com/subfolder

www.mydomain.com

有人可以幫我嗎?

謝謝

回答

0

嘗試

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=permanent,L] 
0

使用此。它的通用性。它會重寫所有內容。即使你有別名。

#Rewrite for non www 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
0

如果你想頂重定向subfolder只有URI匹配的正則表達式應該匹配只是一個子文件夾。試試這個規則:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(subfolder(?:/.*)?)$ http://www.%{HTTP_HOST}/$1 [R=301,L,NE] 
+0

我有同樣的問題。我已經嘗試了子文件夾.htaccess文件,根.htaccess文件,子文件夾和根.htaccess文件中列出的所有這些摘錄,沒有.htaccess重定向,並使用php重定向,但他們都把我帶回到網站的根。 –

+0

@ShoreShotWeb:用你的問題開一個新的問題,我會參加它。 – anubhava