Как правильно склеить домены?

ЗАКРЫТО

склейка доменов

#16 23 января 2013 в 19:08
reload, не работает. Т.е. редирект срабатывает, но проблема остается
#17 23 января 2013 в 20:36
Я сделал так. Сразу после RewriteEngine On строки

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

Это 301 редирект с www на без www, домен можно не прописывать.
И в роботсе указать основной домен без www. Думаю, этого вполне достаточно
#18 23 января 2013 в 20:45

Я сделал так. Сразу после RewriteEngine On строки

AndroS
это по сути одно и то же,
странно что не работает...

PrazdNik, а можно htaccess глянуть?
#19 23 января 2013 в 20:47

а можно htaccess глянуть?

reload
он стандартный, какой был в коробке 1.10.1

  1. AddDefaultCharset utf-8
  2. Options -Indexes
  3.  
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^.htaccess$ - [F]
  7.  
  8. RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
  9. RewriteCond %{REQUEST_FILENAME} !^/admin
  10. RewriteCond %{REQUEST_FILENAME} !^/migrate
  11. RewriteCond %{REQUEST_FILENAME} !^/install
  12. RewriteCond %{REQUEST_FILENAME} !-f
  13. RewriteCond %{REQUEST_FILENAME} !-d
  14.  
  15. RewriteRule ^(.*)$ /index.php [L]
  16.  
#20 23 января 2013 в 20:50
PrazdNik, а где тут редирект?)

попробуйте до включения RewriteEngine On!

на третьей строке прописать, только пробелы между строками оставьте…
#21 23 января 2013 в 20:53
Сделайте, как я выше написал, все точно работает. Зачем вам с WWW?
  1. AddDefaultCharset utf-8
  2. Options -Indexes
  3.  
  4. RewriteEngine On
  5. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
  6. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  7. RewriteBase /
  8. RewriteRule ^.htaccess$ - [F]
  9.  
  10. RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
  11. RewriteCond %{REQUEST_FILENAME} !^/admin
  12. RewriteCond %{REQUEST_FILENAME} !^/migrate
  13. RewriteCond %{REQUEST_FILENAME} !^/install
  14. RewriteCond %{REQUEST_FILENAME} !-f
  15. RewriteCond %{REQUEST_FILENAME} !-d
  16.  
  17. RewriteRule ^(.*)$ /index.php [L]
  18.  
#22 23 января 2013 в 20:54
вот так попробуйте, именно до RewriteEngine On)

  1.  
  2. AddDefaultCharset utf-8
  3. Options -Indexes
  4.  
  5. RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
  6. RewriteRule ^(.*) http://www.site.ru/$1 [L,R=301]
  7.  
  8. RewriteEngine On
  9. RewriteBase /
  10. RewriteRule ^.htaccess$ - [F]
  11.  
  12. RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
  13. RewriteCond %{REQUEST_FILENAME} !^/admin
  14. RewriteCond %{REQUEST_FILENAME} !^/migrate
  15. RewriteCond %{REQUEST_FILENAME} !^/install
  16. RewriteCond %{REQUEST_FILENAME} !-f
  17. RewriteCond %{REQUEST_FILENAME} !-d
  18.  
  19. RewriteRule ^(.*)$ /index.php [L]
  20.  
#23 23 января 2013 в 20:59

Зачем вам с WWW?

AndroS
зачем вам колбаса? купите бананов!)))
ну хочет человек так, какая разница? пусть делает — разницы особой нет вроде)
#24 23 января 2013 в 21:07
reload, так вам с редиректом надо было)) а я не понял и показал чистый .htaccess. Сейчас попробую как вы описали
#25 23 января 2013 в 21:19
reload, Спасибо! Все работает! А правильно, что редирект прописан до строчки
  1. RewriteEngine On
?
#26 23 января 2013 в 21:23
конечно правильно) работает ведь)) это нам и нужно? если да — то правильно!)
до или после зависит от настроек сервера вроде — но это не важно…
#27 23 января 2013 в 21:28

конечно правильно) работает ведь)) это нам и нужно? если да — то правильно!)

reload
Во всех источниках указано до...
Прописал редирект сразу после
  1. RewriteEngine On
и тоже работает. Наверно так правильней))
#28 23 января 2013 в 21:32

и тоже работает. Наверно так правильней))

PrazdNik
зависит от настроек сервера! при некоторых настройках записи до включения RewriteEngine On не обрабатываются…
Так как у вас обрабатывалось, то разницы нет, но это не важно — пишите как удобней — главное результат!)
#29 23 января 2013 в 21:37
reload, все понятно. Спасибо за помощь!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.