2012-11-29 53 views
0

我試圖強制www在我的網站上使用Htaccess文件中的RewriteRule。通過與另一個規則合併強制www在htaccess中

我正在使用FuelPHP,我必須在htaccess文件中有以下重寫規則,但是我發現強制www的方法並沒有和我當前的設置一起玩。

電流htaccess的代碼,我發現這裏給力WWW

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

我怎樣才能將這些使迫使www和仍然在htacess文件中的其他規則

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L] 

碼?

回答

1

嘗試使用這樣的:

RewriteEngine on 
RewriteBase/

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

您可能需要[%{HTTP_HOST}!^ www \ .yourdomain \ .com'後的[NC],因此不區分大小寫。以防萬一。 – noko

+0

好點@noko – m4t1t0

+0

謝謝!效果很好。 – Ivar

0

FuelPHP附帶了包含此情況重寫例如公共文件夾中的.htaccess文件。