重定向到www。打破localhost

时间:2014-03-26 10:27:24

标签: apache .htaccess redirect

我一直在网上搜索并尝试各种各样的事情来解决我的问题但不幸的是没有运气。

我的问题是我创建了一个.htaccess文件,以便将网站从[DOMAIN] .co.uk重定向到www。[DOMAIN] .co.uk这是.htaccess代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.|localhost$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这在外部网站上运行得非常出色,但不幸的是我在我的localhost(oops)中使用了这个htaccess,现在我的localhost重定向到www.localhost并出现此错误..

Oops! Google Chrome could not find www.localhost

如何阻止我的localhost重定向到www.localhost?

请注意,显示的.htaccess文件不是首先使用的重定向文件。这是一个经过修改的,我认为可以解决这个问题。最初的.htaccess没有说明localhost的任何内容。

我试图将.htaccess更改为:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.|localhost$) [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如果URL有localhost或www,对我来说就是这样说的。然后将其更改为非www。 没有运气

谢谢!

更新: 我试过这段代码:

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

在外部服务器和localhost上。外部服务器现在指向非www。但是localhost仍然转到www。

UPDATE问题解决了。 仅需要清除浏览器缓存。

0 个答案:

没有答案