Рекомендуемые сообщения

mistes    0

Уважаемые , подскажите как настроить .htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Как добиться, чтобы не было дублей: ex1.site.com, ex2.site.com а было только site.com.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dotrox    339
Как добиться, чтобы не было дублей: ex1.site.com, ex2.site.com а было только site.com.

А откуда эти дубли должны появится?

 

Где вы надыбали вот эту строку:

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

При таком редиректе у вас часть ссылки будет теряться.

 

Там должно быть так:

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

А если вам нужно, чтоб любой поддомен первого уровня редиректил на основной домен, то замените это:

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

На это:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От mawgan
      Всем привет!
      После настроек редиректа появилась следующая проблема. При переходе на 2 страницу результатов поиска по сайту слетает кодировка. Например, вместо "Крышки" появляется "%D0%BA%D1%80%D1%8B%D1%88%D0%BA%D0%B8%20" 
       
      Файл .htaccess выглядит так
       
      RewriteEngine On RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on RewriteCond %{HTTP_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] RewriteCond %{HTTPS_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]  
      Если убрать строки:
      RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on  
      То проблема исчезает. Кто-нибудь сталкивался с подобным? Как это исправить?
       
       
    • От KegP
      Добрый вечер.
      Столкнулся с проблемой при выполнении следующей задачи:
      мне нужно посетителя, пришедшего с определённого сайта на определённую страницу, перенаправлять на нужную мне страницу.
       
      Имеем следующую строчки, которые не пашут, хотя, вроде бы, всё логично:
      RewriteCond %{HTTP_REFERER} ^http://(www\.)?site\.ru [NC] 
      RewriteRule ^/medical-products/ /vitamins/ [L,R]
       
      Ниже верхняя часть .htaccess
       
      # 1.To use URL Alias you need to be running apache with mod_rewrite enabled. # 2. In your opencart directory rename htaccess.txt to .htaccess. # For any support issues please visit: http://www.opencart.com Options +FollowSymlinks # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Require all denied ## For apache 2.2 and older, replace "Require all denied" with these two lines : # Order deny,allow # Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] RewriteCond %{HTTP_REFERER} ^http://(www\.)?site\.ru [NC] RewriteRule ^/medical-products/ /vitamins/ [L,R] Заранее спасибо...
    • От Ostmetal
      Доброго времени суток.
       
      Необходимо корректно настроить .htaccess, немного неправильно работает 301 редирект. 
      По-умолчанию во все URL подставляется /
      Но URL https://mysite.com/callback должен работать без слеша
       
    • От ale120188
      Подскажите как настроить правильно кириллический адрес в robots и .htaccess ? 
      Пример: правильно или нет ?
       
      # SEO URL Settings
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^www.xn--70adpd.net.ua
      RewriteRule ^(.*)$ http://xn--70adpd.net.ua/$1 [R=301,L]
       
      И на robots ?
       
      Host: xn--70adpd.net.ua
      Sitemap: http://xn--70adpd.net.ua/index.php?route=record/google_sitemap_blog
       
      Уже третий месяц не индексируется сайт. Поисковики не могут понять ?
       
    • От AlexBr
      Подскажите, какой реврайт нужно составить, что бы удалить точку из подобных ссылок?
      http://mysite.com.ua/234-name.-tovar/ Мой htaccess имеет такой вид на данный момент
      # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Order deny,allow Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteRule ^(.*)\.html$ /$1/ [L,R=301] RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу