2013-06-03 162 views
0

目前我的網站只有在訪問www.mysite.net或http://www.mysite.net時才能訪問。我如何改變這種情況,以便當您訪問http://mysite.net時,您將被引導至www.mysite.net?htaccess:如何將非www網址重定向到我的www-url

這裏是我當前的.htaccess文件內容

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule (.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

我也試過這個...

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %mysite.net !^www\. 
RewriteRule (.*)$ http://www.%mysite.net/$1 [R=301,L] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

謝謝

+1

可能的重複:http://stackoverflow.com/questions/4159088/how-to-modify-htaccess-file-to-always-redirect-to-www?rq=1 – showdev

+0

最高規則集應該工作,但您可能需要將'RewriteBase'移動到'RewriteEngine On'後面。當您嘗試該規則集時會發生什麼? –

回答

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

編輯:

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

編輯2

Add URL Rewrite Rule To Wordpress這是不是有幫助?

+0

不適合我... –

+0

試試這個:(編輯答案) – IdemeNaHavaj

+0

由於某種原因,它仍然無法正常工作。也許WordPress的是搞砸了......我要更新與我的實際htaccess文件 –

-1

您必須使用此代碼在htaccess文件首選WWW版本:()()

的RewriteCond%{HTTP_HOST}^YourDomain.com $ [NC]重寫規則^ $ http://www.YourDomain.com/ $ 1 [R = 301,L]

相關問題