2014-09-29 3 views
2

У меня есть WordPress сайт somewebsite.comWordPress голый домен против WWW

Если я посещаю его голым, как это, она работает блестяще, однако, если я посещаю его от www.somewebsite.com я получаю

Warning: Cannot modify header information - headers already sent by (output started at /home/somewebsite/public_html/index.php:2) in /home/somewebsite/public_html/wp-includes/pluggable.php on line 1121 

В WordPress сайте общие настройки он установлен в somewebsite.com

и CPANEL у меня есть следующие

  1. A record с somewebsite.com указывая на адрес IP-
  2. CNAME record с www.somewebsite.com указывающей на somewebsite.com

Только для пинков я изменил настройки в WordPress общие настройки для www.somewebsite.com которая зафиксировала его, если бы я был посетите его с www, но сломал его для голого домена, поэтому я переключил его обратно.

мой .htaccess выглядит

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

# END WordPress 

Любая помощь будет принята с благодарностью

ответ

3

Простой лучше :-) Перенаправление не-WWW для WWW или WWW к не-WWW с помощью .htaccess, так что пользователь будет перенаправлен до загрузки любого скрипта в php.

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

В вашем примере:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

Не забудьте изменить CHMOD для .htaccess - это может быть перезаписана WordPress в некоторых случаях.

+0

Ты босс, работал как шарм – vvMINOvv

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