多站点404错误和非WWW重定向到主页

时间:2015-03-17 作者:Jornes

我在多站点网络上的主要网站是使用www 前缀(如www.example.com).

如果我尝试访问没有www 前缀(如example.com/page-name/ 而不是www.example.com/page-name/, 我被重定向到主页(www.example.com). 我想更改此设置,以便将我重定向到同一页面URL,只需使用www 前缀

此外,404错误页面在主站点上不起作用。无论我尝试哪个不存在的URL(例如www.example.com/thisdoesnotexist), 我总是被重定向到主站点主页(www.example.com), 而不是看到主题的404页。

这是一个link to my site 您可以在其中测试问题。

2 个回复
最合适的回答,由SO网友:shea 整理而成

当前,处理NOBLOGREDIRECT 常量,这会导致主站点上的404个错误重定向到常量的值。显然,这是子目录网络的预期行为(example.com/subsite), 但不应发生在子域网络上(subsite.example.com).

有一个WordPress Trac ticket (#21573) 关于这个bug,但没有迹象表明何时可以解决它。在此之前,您可以通过删除maybe_redirect_404 功能:

remove_action( \'template_redirect\', \'maybe_redirect_404\' );
此代码应位于.php 中的文件wp-content/mu-plugins 目录请记住包括<?php 标记在文件的开头。

SO网友:Shreyo Gi

检查您的.htaccess 对于

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

这是wordpress安装过程中创建的基本htaccesss参数。3号线很重要。

检查您的数据库选项表,以获取正确的siteurl和home值http://www.yourdomainname.com.

结束

相关推荐

Redirect User to login page

嗯,我是WP的新手,这个问题听起来可能重复,但即使尝试了几天,我也无法做到这一点。我已经在我的WP网站中集成了一个自定义登录和注册表单,它与通常的WP登录和注册表单不同。我需要执行以下操作如果直接访问任何页面URL,请将用户重定向到登录页面。如果直接访问登录/注册URL,请将用户重定向到主页如果用户在登录后试图访问登录/注册URL,我会使用以下代码将用户重定向到主页function checkUser(){ $user = wp_get_current_user(); if (