2010-05-12 224 views
5

我在一个drupal站点上工作,我检出(svn)到我的localhost。Drupal localhost重定向到www.localhost.com

现在的问题是,当我去:

http://www.site.com

这一切工作正常,但是当我去:

http://localhost/work/site

我被重定向到

http://www.localhost.com/work/site

我已经跑了install.php了脚本,所有的伟大工程。它会重新安装所有内容,但是当我进入主站点时会发生重定向。

我删除了.htaccess文件,没有做任何事情。

我使用Windows 7反正最终64(也尝试在WINXP PRO 32)的Apache 2.2,PHP 5.2.13

任何人都知道解决这一问题?

感谢

+0

你有任何机会的nod32杀毒软件吗? – iBiryukov 2010-05-12 21:05:51

+0

不! Avast在Windows 7 PC和Windows XP上没有杀毒软件 – AntonioCS 2010-05-12 21:09:44

+0

是Apache的运行?你有没有试过香草Drupal安装? – Robert 2010-05-12 21:57:32

回答

0

从Drupal的网站/默认/ settings.php这个文件:

/** 
* Base URL (optional). 
* 
* If you are experiencing issues with different site domains, 
* uncomment the Base URL statement below (remove the leading hash sign) 
* and fill in the absolute URL to your Drupal installation. 
* 
* You might also want to force users to use a given domain. 
* See the .htaccess file for more information. 
* 
* Examples: 
* $base_url = 'http://www.example.com'; 
* $base_url = 'http://www.example.com:8888'; 
* $base_url = 'http://www.example.com/drupal'; 
* $base_url = 'https://www.example.com:8888/drupal'; 
* 
* It is not allowed to have a trailing slash; Drupal will add it 
* for you. 
*/ 
# $base_url = 'http://www.example.com'; // NO trailing slash! 

尝试设置$ BASE_URL = 'http://localhost/work/site';

+0

我已经完成了这个工作,但我仍然遇到同样的问题 – AntonioCS 2010-05-13 09:12:54

2

你检查了你的窗口的hosts文件吗?不知道它生活的地方在Windows 7,但在XP它住在这里:

C:\WINDOWS\system32\drivers\etc\hosts 

确保有这样一个条目:

127.0.0.1  localhost 

作为一个仔细检查,你可能想刷新您的PC DNS缓存。进入命令行并键入:

ipconfig /flushdns 
+1

我有其他网站完美工作,所以这不是问题 – AntonioCS 2010-05-13 09:13:16

+0

如何离奇!如果不是这个或.htaccess/httpd.conf的问题,那么我不知道它可能是什么... – Mathew 2010-05-13 11:00:39

+0

我现在有同样的isssue,这没有帮助。它已经工作了6个月,今天Firefox正在解决www.localhost.com – stephenbayer 2011-05-24 12:31:47

0

我终于找到了背后这个巨大问题的原因。

这是CSS和JS优化,搞乱了一切。 我设置这两个关闭,然后将数据库复制到本地主机版本的网站,所有的工作出色!

+1

设置这两个关闭意味着......?我怎么能设置..? – 2013-10-22 06:46:05

12

重定向是由于Firefox无法获得与本地服务器的良好连接,然后尝试“修复”该地址而导致的。您可以如下禁用Firefox中的行为:

  1. 在地址栏中键入about:config 并命中返回。
  2. 查找browser.fixup.alternate.enabled。
  3. 双击“true”值。该生产线将变得大胆和 值将改变为“假” from here

但是这不会解决你的根本问题(本地服务器没有响应右),它只会摆脱真令人讨厌的行为。这种故障有几种可能的原因,MatW建议的主机文件问题是一个常见原因。

在我的情况下,Drupal似乎在某些页面加载过程中崩溃了Apache,当浏览器将您自己的页面重定向到您需要刷新的页面时,很难诊断/修复它。