2012-12-10 74 views
0

我想將我的網址重定向到www版本。我可以這樣做,但我已經有.htaccess代碼將瀏覽器重定向到處理URL的index.php文件。我有這樣的代碼(我沒有寫),我不知道有足夠的瞭解htaccess推測問題出來了:.htaccess使用當前的htaccess代碼重定向到WWW?

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php [NC] 

我試圖簡單地用在重定向的完整URL路徑,但這樣會產生嘗試訪問頁面時發生404錯誤。我也試圖簡單地在此代碼下包含更多規則,但沒有成功。

回答

1

你的意思是你想要http://example.com/foo/bar重定向到http://www.example.com/foo/bar

如果是的話,這應該做的伎倆,同時保持你的意圖

RewriteEngine On 

# First redirect non-www hosts (the "L" flag means we won't process 
# any more rewrite conditions in this redirect; on the next request, 
# the rewrite condition won't match and we'll fall through to your 
# original rule) 
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC] 
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,NC,L] 

# Handle normal requests 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php [NC]: 
+0

這正是我想要的。謝謝你的快速反應! – George88