Помогите с htaccess, домен доступен как поддомен

D5
На сайте с 21.03.2009
Offline
29
1762

Имею на хостинге сайт1.ru файлы которого лежат в папке /public_html/

Второй сайт положил в ту же папку (на хостинге так, не знаю как у других), получилось /public_html/сайт2.ru/

Сейчас заметил, что второй сайт доступен как http://сайт2.ru/, http://сайт2.сайт1.ru/ и http://сайт1.ru/сайт2.ru/

Наверно это не хорошо, если так, то как исправить? Нашел такой способ Привязываем домен к определенной директории, но у меня не работает, он нижний в моем примере.

И еще надо сделать редирект дублей www и index.html к виду http://сайт1.ru/

Привожу пример htaccess который насобирал, сам в нем ни бум бум. Помогите пожалуйста подправить

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.сайт1\.ru$ [NC]

RewriteRule ^(.*)$ http://сайт1.ru/$1 [R=301,L]

Options +FollowSymLinks

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)index\.php$ /$1 [R=301]

RewriteRule ^(.*)index\.html$ /$1 [R=301]

Options -Indexes

AddHandler application/x-httpd-php5 .htm .html

ErrorDocument 404 /404.html

Redirect 301 /contact.html http://сайт1.ru/contact.php

redirect /scripts http://www.microsoft.com

redirect /_vti_bin http://www.microsoft.com

redirect /MSADC http://www.microsoft.com

redirect /_mem_bin http://www.microsoft.com

redirect /msadc http://www.microsoft.com

RedirectMatch (.*)\cmd.exe$ http://www.microsoft.com$1

RewriteEngine On

RewriteRule ^сайт2.ru/ – [last]

RewriteCond %{HTTP_HOST} (www.)?сайт2.ru [nocase]

RewriteRule (.*) сайт2.ru/$1 [last]

pikasso
На сайте с 27.01.2008
Offline
150
#1
deck53:
Наверно это не хорошо

А собственно почему это не хорошо ? Чем потенциально может навредить то ?

D5
На сайте с 21.03.2009
Offline
29
#2
Чем потенциально может навредить то ?

Вообще не знаю, но думаю что это не нормально.

Первый сайт белый и пушистый, а второй еще под вопросом. Не хотелось бы чтобы они были как то связаны, на всякий случай.

neznaika
На сайте с 28.06.2006
Offline
356
#3
pikasso:
А собственно почему это не хорошо ? Чем потенциально может навредить то ?

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

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
D5
На сайте с 21.03.2009
Offline
29
#4

Нашел еще такое мнение /ru/forum/comment/3687477;postcount=7

Цитата:Сообщение от maldimon
В панели CPanel есть основной домен, например, 12345.ru.
Создаю дополнительный домен, например, 98765.ru.

Я не понимаю, ведь поисковик найдет одинаковый контент на том (98765.12345.ru) и на другом (98765.ru) сайте. Получается, что, допустим, уникальный контент автоматически превращается в плагиат?

С одной стороны ничего страшного,
Но с другой стороны при некоторых ошибках, робот поисковика все таки попадает на этот субдомен.
Например при таком условии 98765.ru/papka ( при незакрытом слэше )
Чтобы исключить подобное, в корне основного домена 12345.ru в файле .htaccess делаем редирект для дополнительного домена:

RewriteEngine On
RedirectMatch permanent ^/98765.ru$ http://www.98765.ru

deck53 добавил 18.12.2009 в 22:00

Вопрос решил, может кому интересно будет.

Написал хостеру и он переложил сайт2.ru в папку уровнем выше.

Проблема http://сайт1.ru/сайт2.ru/ отпала, но http://сайт2.сайт1.ru/ доступен хотя физически в папке первого сайта его нет. цитата хостера:

Про субдомен поисковый робот не узнает, он не экстрасенс. Если хотите Вы можете в robots.txt прописать задание для поисковых систем чтобы они не индексировали этот субдомен

В общем положил в папку второго сайта такой htaccess

Options +FollowSymLinks

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.сайт2\.ru$ [NC]

RewriteRule ^(.*)$ http://сайт2.ru/$1 [R=301,L]

RewriteRule ^(.*)index\.php$ /$1 [R=301]

RewriteCond %{HTTP_HOST} ^сайт2.сайт1.ru$ [OR]

RewriteCond %{HTTP_HOST} ^www.сайт2.сайт1.ru$

RewriteRule ^(.*)$ http://сайт2.ru/ [R=301,L]

Options -Indexes

Сейчас всё работает, дублей нет, но всё ещё интересно правильно сделал или нет?

Just Beginner
На сайте с 17.08.2007
Offline
89
#5

Мне мой хостер подсказал следующее решение данной, которое как он сказал решает все проблемы.

Основным доменом аккаунта надо поставить заведомо несуществующий домен, например nesuschectvujuschijdomen.ru

Тогда добавленные к нему сайты например site.ru не будут доступны по адресам:

site.nesuschectvujuschijdomen.ru

и

nesuschectvujuschijdomen.ru/site

А будет доступен только по адресу site.ru

Я проверил сайт действительно доступен только по адресу site.ru , а по другим нет.

Подскажите пожалуйста, при таком решении данной проблемы не возникнет ли проблем с поисковикаи?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий