Перейти к содержимому


Склейка домена


  • Вы не можете ответить в тему
Сообщений в теме: 19

#1 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 05 June 2014 - 08:52 AM

Добры день. подскажите пож.. Хочу склеить домен www.example.com => example.com.
Есть такой код.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=permanent]
Но когда его прописываю в .htaccess у меня выскакивает 404 и на www и без него. Что я не правильно делаю спасибо.
Это на shopcms.
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 06 June 2014 - 01:12 AM


RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


  • 0
502 Bad Gateway

#3 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 06 June 2014 - 08:29 AM

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


К сожалению та же ошибка (((
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 06 June 2014 - 10:41 AM

Значит, что-то делаешь не так. Редирект рабочий 146%
  • 0
502 Bad Gateway

#5 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 06 June 2014 - 02:31 PM

ок, спасибо. Ща буду думать что не так
  • 0

#6 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 06 June 2014 - 02:34 PM

скорее всего банально не там вставляешь.

добавляй редирект сразу после
RewriteEngine on
( в дефолтном файле эта строка уже есть).
  • 1
502 Bad Gateway

#7 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 06 June 2014 - 02:59 PM

скорее всего банально не там вставляешь.

добавляй редирект сразу после

RewriteEngine on
( в дефолтном файле эта строка уже есть).

100%.
Все работает. большое спасибо.
Еще помучаю. Как еще склеить index.php
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 June 2014 - 07:32 PM

Еще помучаю. Как еще склеить index.php

Главное - не делать редирект с site.ru/index.php на site.ru.
Получите неработоспособность пяти, насколько я помню, форм (обсуждения, аутентификация, еще какие-то), где данные передаются в POST, action у формы задан как index.php, а при редиректе POST теряется.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 06 June 2014 - 09:29 PM

ага, спасибо.
  • 0

#10 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 06 June 2014 - 09:33 PM

имхо с index.php заморачиваться не стоит вообще. разве что в шаблоне поискать возможные ссылки и исправить их.
  • 0
502 Bad Gateway

#11 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 06 June 2014 - 11:02 PM

еще нарыл что у меня работает и /index.html думаю его тоже нужно склеить или как ?
  • 0

#12 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 07 June 2014 - 11:46 PM

еще нарыл что у меня работает и /index.html думаю его тоже нужно склеить или как ?

ну и пусть себе работает. просто ссылки на него в шаблоне отловить и исправить.
  • 0
502 Bad Gateway

#13 bratok

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 13 September 2014 - 07:45 PM

Здравствуйте! Подскажите пожалуйста в чем проблема? После добавления кода:

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

Не хочет заходить в админку
Вот мой htaccess. Может кто-то сталкивался с данной проблемой ?

#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################
 
Options +SymLinksIfOwnerMatch -Indexes
DirectoryIndex index.php
ErrorDocument 404 /404.html
#php_value session.use_trans_sid    0
#php_value session.use_cookies	  1
#php_value session.use_only_cookies 1
#php_value session.auto_start	   0
#php_value magic_quotes_gpc		 0
#php_value register_globals		 0
#php_value display_errors		   0
#php_value magic_quotes_runtime	 0
#php_value allow_url_fopen		  1
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteBase /
RewriteCond %{THE_REQUEST} /(\.+) [OR]
RewriteCond %{THE_REQUEST} /(\?+) [OR]
RewriteCond %{THE_REQUEST} /(/+)
RewriteRule ^(.*)$ 404.html [L]
RewriteRule ^core/(install|temp|smarty|modules|languages|includes|functions|fonts|files|config|classes|cache|backup)/(.*) - [F]
RewriteRule ^data/(.+)\.(tpl\.html|php|php3|php4|php5|phtml|pl|cgi) - [F]
RewriteRule ^install_check\.html$ install.php?check=yes [L]
RewriteRule ^index\.html$ index.php [L]
RewriteRule ^news\.html$ index.php?news=yes [L]
RewriteRule ^price\.html$ index.php?show_price=yes [L]
RewriteRule ^cart\.html$ index.php?shopping_cart=yes [L]
RewriteRule ^wide_search\.html$ index.php?search_with_change_category_ability=yes [L]
RewriteRule ^feedback\.html$ index.php?feedback=yes [L]
RewriteRule ^compare\.html$ index.php?comparison_products=yes [L]
RewriteRule ^page_([0-9]+)\.html$ index.php?show_aux_page=$1 [L]
RewriteRule ^product_([0-9]+)\.html$ index.php?productID=$1 [L]
RewriteRule ^category_([0-9]+)\.html$ index.php?categoryID=$1 [L]
RewriteRule ^category_([0-9]+)_offset_([0-9]+)\.html$ index.php?categoryID=$1&offset=$2 [L]
RewriteRule ^category_([0-9]+)_show_all\.html$ index.php?categoryID=$1&show_all=yes [L]
RewriteRule ^show_news_([0-9]+)\.html$ index.php?fullnews=$1 [L]
<IfModule mod_nginx.c>
# Блок правил для сервера Nginx.
# В случае его использования необходимо вставить нижеуказанные правила в файл nginx.conf в секцию location/ для вашего сайта.
location ~* /core/(install|temp|smarty|modules|languages|includes|functions|fonts|files|config|classes|cache|backup)/(.*) {
return 403;
}
location ~* /data/(.+)\.(tpl\.html|php|php3|php4|php5|phtml|pl|cgi) {
return 403;
}
rewrite ^/install_check\.html$ /install.php?check=yes last;
rewrite ^/index\.html$ /index.php last;
rewrite ^/news\.html$ /index.php?news=yes  last;
rewrite ^/price\.html$ /index.php?show_price=yes  last;
rewrite ^/cart\.html$ /index.php?shopping_cart=yes  last;
rewrite ^/wide_search\.html$ /index.php?search_with_change_category_ability=yes  last;
rewrite ^/feedback\.html$ /index.php?feedback=yes  last;
rewrite ^/compare\.html$ /index.php?comparison_products=yes  last;
rewrite ^/page_([0-9]+)\.html$ /index.php?show_aux_page=$1  last;
rewrite ^/product_([0-9]+)\.html$ /index.php?productID=$1  last;
rewrite ^/category_([0-9]+)\.html$ /index.php?categoryID=$1  last;
rewrite ^/category_([0-9]+)_offset_([0-9]+)\.html$ /index.php?categoryID=$1&offset=$2  last;
rewrite ^/category_([0-9]+)_show_all\.html$ /index.php?categoryID=$1&show_all=yes  last;
rewrite ^/show_news_([0-9]+)\.html$ /index.php?fullnews=$1  last;
</IfModule>
# BEGIN Human friendly URL's
RewriteRule ^catalog/([^/]*)$ index.php?uri=$1&uriFor=category [L]
RewriteRule ^catalog/([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^catalog/([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^golosovanije/([^/]*)$ index.php?view_voting_results=yes [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
RewriteRule ^register.html$ index.php?register=yes [L]
RewriteRule ^logging.html$ index.php?logging=yes [L]
RewriteRule ^results_voting.html$ index.php?view_voting_results=yes [L]
RewriteRule ^search.html$ index.php [L]
RewriteRule ^links_exchange.html$ index.php?links_exchange=yes [L]

  • 0

#14 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 05 December 2014 - 02:33 PM

Добрый день !
Помогите пож. решить задачу.
Мне нужно поставить переадресацию с index.php на главную. Это сделать получилось, но есть но, теперь пользователи не могут авторизироваться с главной страницы, может кто сталкивался такой проблемкой, подскажите как реализовать переадресацию,без потери авторизации.
Заранее спасибо.
  • 0

#15 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 December 2014 - 03:33 PM

Мне нужно поставить переадресацию с index.php на главную. Это сделать получилось, но есть но, теперь пользователи не могут авторизироваться с главной страницы

Думаю, что Вы наступили на стандартные грабли, которые в форуме уже не раз описывались.
Когда вы делаете переадресацию с site.ru/index.php на site.ru, то теряете при редиректе POST-переменные, если делаете переадресацию всегда и без каких-то условий. При этом не только авторизация слетает, а и еще какие-то формы, толи три, толи пять.
Поставьте дополнительное условие "метод - не POST".
Что-то типа:
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 05 December 2014 - 04:07 PM

Большое спасибо. Помогло

но теперь в каталоге вылазит site.ru/?cat_alias=название категории.
  • 0

#17 kredit24

    Пользователь

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 12 May 2015 - 02:37 PM

Кто нибудь решил проблему с index.php, у меня вылез дубль сцуко...?
  • 0

#18 kredit24

    Пользователь

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 22 September 2015 - 03:12 PM

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

Подскажите, а как сделать наоборот, что бы был редирект на www
  • 0

#19 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 September 2015 - 04:01 PM

Подскажите, а как сделать наоборот, что бы был редирект на www

http://firstwiki.ru/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_Apache_%D0%B8_Nginx
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#20 kredit24

    Пользователь

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 22 September 2015 - 04:21 PM

разобрался)
  • 0