2014-02-05 16 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