Jump to content

Редирект 301 "с www" на "без www" выдает ошибку


Go to solution Solved by predator,

Recommended Posts

Здравствуйте!

Знаю, что тема неоднократно поднималась, но решения найти не удалось, поэтому опишу проблему подробно:

Нужно сделать 301 редирект "с www" на "без www"

 

1. в .htaccess прописал:

 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
 
2. в результате после редиректа с www.site.ru в конце домена дописывается лишнее вида
 
site.ru/index.php?module=MainView&page_url=
 
3. в .htaccess есть правило, которое прописывает эту строку, но если его удалить - вместо главной показывает "Страница показывает не найдена"
 
Помогите, пожалуйста, как сделать редирект "с www" на "без www" корректно??
Большое спасибо наперед
Link to post
Share on other sites

Возможно, причина в том, что строки п.1 стоят в конце .htaccess. Попробуйте поставить в начало.

 

нет, они стоят как раз в начале.

 

 

 

RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

 

ваш вариант с доменами, к сожалению, не работает так же, как и мой. все равно появляется index.php?module=MainView&page_url=

в конце после редиректа

Link to post
Share on other sites
  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...