Ссылки с WWW в Wordpress перенаправляют на домашнюю страницу - PullRequest
2 голосов
/ 20 августа 2010

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

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

Мой .htaccess выглядит по умолчанию для многопользовательского Wordpress 3.0

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]

Настройки в моем wp-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, нет www. перед ним.

1 Ответ

2 голосов
/ 20 августа 2010

Что в твоем .htaccess? Что-нибудь подобное?

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

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

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

...