让 wordpress 重定向到不同的地方,或者根本不重定向

Posted

技术标签:

【中文标题】让 wordpress 重定向到不同的地方,或者根本不重定向【英文标题】:Get wordpress to redirect_to different places, or don't redirect at all 【发布时间】:2011-03-28 23:02:09 【问题描述】:

我正在尝试与其他人一起开发 wordpress 主题。我们基本上在同一个 svn 存储库中工作,该存储库具有 wordpress 文件的副本和我们远程访问的数据库以加快开发进度。

现在问题来了;一旦我们尝试访问 wp-admin,它就会将我们重定向到本地主机的根 url。但是对于我们任何一个人来说,我们的项目都托管在 localhost 的其他地方。样例:

他的:http://hislocalhost/svn/projects/project/wp/wp-admin/

我的:http://mylocalhost/project/wordpress/wp-admin/

现在我已经更改了数据库中 site_url 的值,但是我们使用的是同一个数据库,所以如果我将我的网站 url 更改为:http://mylocalhost/project/wordpress/,他将被重定向到:

http://mylocalhost/project/wordpress/wp-login.php?redirect_to=http://hislocalhost/svn/projects/project/wp/wp-admin/&reauth=1

这很烦人,因为这对他来说不存在。在这个阶段,不知道是否可以将整个重定向bs?

谢谢!

【问题讨论】:

【参考方案1】:

您可以override the address set in the database via the WP_SITEURL and WP_HOME config options。如果你把这些放在一个没有被签入的配置文件中(放在.svnignore),你可以在两个开发环境中有不同的位置。

// in wp-config.php
if (file_exists('wp-config-local.php')) 
   include('wp-config-local.php');


// in wp-config-local.php
define('WP_SITEURL', 'http://localhost/project/wordpress');
define('WP_HOME', 'http://localhost/project/wordpress');

【讨论】:

谢谢!然而,这部分工作。当我加载根 wp 目录时它运行良好,但进入 wp-admin,它仍然将我重定向到 site_url 的数据库条目。 奇怪,因为它对我有用。确保您的浏览器缓存为空,有时也会缓存重定向。 也这么认为,但事实并非如此。 挠头 好的解决了!需要将其添加到 wp-load.php; if ( file_exists( ABSPATH . 'wp-config-local.php') ) require_once( ABSPATH . 'wp-config-local.php' ); 出于某种原因,否则管理员不会接受它,非常感谢!

以上是关于让 wordpress 重定向到不同的地方,或者根本不重定向的主要内容,如果未能解决你的问题,请参考以下文章

根文件夹中网站的 HTML 到 PHP 重定向?

复制到 localhost 后,Wordpress 总是重定向到 https

Wordpress wp-admin 将我重定向到不同的域

将用户重定向到 PHP Wordpress 中的目标页面

301 重定向 - 根文件夹和子文件夹的不同位置

WordPress递归重定向问题