как сделать? перепробовал различные варианты вроде:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
или
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule (.*) http://%1/$1 [R=301,L]
но они не хотят работать, я по прежнему могу открыть сайт в браузере без www
полагаю проблема в коде .htaccess, который создал сам WordPress, может он конфликтует, не знаю.
есть выход?
Как минимум, этот код должен быть до того, что создает WP.
Кстати, а чего WP не корректирует домен? Отключали или старая версия стоит?
да хз в чем дело, я никогда этим вопросом не задавался, пока сегодня в Яндекс.Вебмастер не увидел, что первым ссылающимся на меня сайтом стоит http://wordpressplugins.ru/, я сейчас Host в robots.txt прописал, но хочу чтобы по http://wordpressplugins.ru/ шло перенаправление на http://www.wordpressplugins.ru/ и никак не могу его настроить.
WP версии 2.6.2
.htaccess стандартный:
AddDefaultCharset UTF-8
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Ты шо 🙂 Это ж просто — настройки (общие), там к урлу блога добавляешь www). Тебя выкидывает, логинишься заново. Теперь все ссылки с www (редирект с без www идет автоматически — силами ВП)
а для вп старее 2.1 плагины есть
в настройках естественно прописаны урлы с www.
да и при открытии http://wordpressplugins.ru/ все дальнейшие ссылки ведут на www.
но – если в любой записи на сайте с www. отрезать это самое www – эта запись все равно будет открыта.
ну да, зашел в настройки без www – http://wordpressplugins.ru/wp-admin/options-general.php
все равно прописаны оба урла с www.
мде, это похоже какие-то заморочки зенона, чтобы клиентские сайты работали по урлу http://www.domen.ru.postman.ru (для отладки сайтов, пока они еще в действительности не перенесены на новый хостинг)
напишу им узнаю в чем дело.