2014-02-05 15 views
1

我想重寫我的基URL從http://example.comhttp://www.example.com,以便http://example.com/dir/file.ext的請求不會被跨站點訪問錯誤捕獲。URLrewrite跨站點錯誤

這裏是我的嘗試至今:

Options +FollowSymlinks 
RewriteEngine On 

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

現在,這一切我已閱讀(見http://httpd.apache.org/docs/2.0/misc/rewriteguide.html)完美的檢查,但它不是重寫瀏覽器的地址欄中的URL,而我仍然得到跨站點身份驗證錯誤。有任何想法嗎?

回答

1

試試這個(你的htaccess是文檔根目錄):

RewriteEngine On 

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

謝謝,這是什麼做的,什麼是錯了我的企圖? – alias51

+0

說實話,你的代碼應該可以工作。我改變了http_host模式(它不應該改變問題),我在重寫過程中添加了一個可選的斜槓(可能是問題)。試試吧,讓我知道 –

+0

你的代碼工作,我的沒有。這一定是它。謝謝! – alias51