Drupal localhost重定向到www.localhost.com

时间:2010-05-12 20:52:14

标签: php drupal redirect

我正在一个drupal网站上工作,我检查了(svn)我的本地主机。

现在的问题是,当我去:

  

http://www.site.com

一切正常,但是当我去:

  

http://localhost/work/site

我被重定向到

  

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

我已经运行了install.php脚本并且一切正常。它会重新安装所有内容,但是当我转到主站点时,会发生重定向。

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

我正在使用windows 7 ultimate 64(也尝试过winxp pro 32)apache 2.2,php 5.2.13

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

由于

4 个答案:

答案 0 :(得分:12)

重定向是由Firefox无法与本地服务器建立良好连接,然后尝试“修复”该地址引起的。您可以按如下方式禁用Firefox中的行为:

  1. 在地址栏中输入about:config 并点击返回。
  2. 查找browser.fixup.alternate.enabled。
  3. 双击“true”值。这条线将变得大胆,而且 值将更改为“false”from here
  4. 然而,这不会解决您的潜在问题(本地服务器没有正确响应),它只会摆脱真正恼人的行为。导致此故障的原因有多种,MatW建议的主机文件问题是常见原因。

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

答案 1 :(得分:2)

您是否检查过窗口的主机文件?不知道它在Windows 7中的位置,但在XP中它存在于此:

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

确保有这样的条目:

127.0.0.1       localhost

作为仔细检查,您可能需要刷新PC DNS缓存。进入命令行并输入:

ipconfig /flushdns

答案 2 :(得分:0)

来自drupal sites / default / 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';

答案 3 :(得分:0)

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

正是css和js优化让一切搞得一团糟。 我将这两个设置为关闭,然后将数据库复制到该站点的localhost版本,所有这些都很棒!!!