301 редирект
мне нужно редиректнуть с www на без www. Извиняюсь если тема замучала все таки, но погуглил уже много, вариантов очень много, половина не работает, а половина непонятно работает или нет.
залез на apache.org, там все облазил и нашел следующие два варианта:
# For sites running on a port other than 80
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) http://www.example.com:%{SERVER_PORT}/$1 [L,R]
# And for a site running on port 80
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.example.com/$1 [L,R]
у меня работают оба варианта именно вот в таком написанном порядке, но как определить и проверить работа-способность редиректа? и правильно все указано?
Пользуйтесь. Домен поменяйте на свой. Набираете в браузере www.вашсайт.ру, должно открыться вашсайт.ру. Тогда значит редирект работает.
Между ]R перенос строки, тут почему-то не перенеслалсь...
есть ссылка http://сайт.рф/новости/2345, если я подставляю http://www.сайт.рф/новости/2345, то с этой страницы перекидывает на главную. И тут возникает вопрос, как сделать, чтобы перекидывало на без www, так как у меня уже эти статьи проиндексированы
-Или через .htaccess
Options +FollowSymLinksRewriteEngine OnRewriteCond %{HTTP_HOST} ^www.sait\.ru$ [NC]RewriteRule ^(.*)$ http://sait.ru/$1 [R=301,L]
-Через robot.txt установите главное зеркало.
Host: sait.ru
-Ну и путь к карте сайте пропишите.
Sitemap: http://sait.ru/sitemap.xml
в роботе все есть. и все равно не отображает, щас попробую вот этот option
НЕ ПОМОГАЕТ ((((( все равно перекидывает на главную
при обычном редиректе, котрый все описывают выше, происходит следующие... при вводе адреса, например: www.sait.ru/article2345.html, кидает не на sait.ru/article2345.html, а на главную, что есть не правильно!
и тут вопрос, кто и как с этим баролся? хотя мне кажется, что на это никто внимание и не обращал... проверти свои сайты, так как при таком редиректе, мы теряем посетителей.