2010-08-19 3 views
2

Недавно я обновил сайт, на котором я работаю в Wordpress 3.0. Началось что-то странное, где теперь находится www. исчез из URL-адресов, и если вы добавите www. к URL-адресу (у значительной части существующих хардкодированных ссылок есть), затем он перенаправляет вас на URL главной страницы.Ссылки с WWW в Wordpress переадресовывают на главную страницу

Любые идеи, что может быть причиной этого?

Моя .htaccess выглядит по умолчанию для Wordpress 3.0 Multi-User

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# uploaded files 
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 

Настройки в моем соре-config.php, связанные с многопользовательским являются

/** Multi User */ 
define('WP_ALLOW_MULTISITE', true); 

define('MULTISITE', true); 
define('SUBDOMAIN_INSTALL', false); 
$base = '/'; 
define('DOMAIN_CURRENT_SITE', 'xxxx.ca'); 
define('PATH_CURRENT_SITE', '/'); 
define('SITE_ID_CURRENT_SITE', 1); 
define('BLOG_ID_CURRENT_SITE', 1); 

Параметров URL для моего домена это просто xxxx.ca, theres no www. перед ней.

ответ

2

Что находится в вашем .htaccess? Что-нибудь вроде этого ?:

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

Этот блок перенаправления блокирует www со всех URL-адресов.

И каковы настройки URL-адреса сайта в Личном кабинете/Настройки/Общие? У них есть www? А у вас есть URL-адреса сайтов, настроенные в wp-config.php?

+0

Я обновил свое оригинальное сообщение с запрошенной вами информацией. –

Смежные вопросы