2012-03-09 4 views
0

Сегодня утром я заметил, что некоторые результаты на нашем сайте были отравлены в результатах поиска Google. На наш домен, похоже, был префикс довольно плохого URL-адреса. Довольно трудно описать это, но около 25 результатов на нашем домене, кажется, отформатированный как это:Предотвращение ядовитых URL-префиксов

www.pornographicwebsite.com_www.ourdomain.com/ 

http://pornographicwebsite.com_www.ourdomain.com/ 

Я подозреваю, что нужно настроить некоторые более жесткие правила HTAccess, потому что «префикс» может быть изменен ни к чему а URL будет по-прежнему нагрузки:

www.afisudfhsiudfhiasufd.com_www.ourdomain.com/ 

http://dfsdjflkjsafasjf.com_www.ourdomain.com/ 

Google Analytics сохраняет эти адреса, и это действительно не подходит, учитывая содержание нашего сайта направлена ​​на детей & родителей

Как я могу блокировать такого рода вещи не случилось пожалуйста?

EDIT: Это часть конфигурационного файла, сгенерированный при Plesk домен был добавлен в наш VPS:

<VirtualHost #.#.#.#:80> 
    ServerName ourdomain.com:80 
    ServerAlias www.ourdomain.com 
    UseCanonicalName Off 
    ServerAdmin "[email protected]" 
    DocumentRoot /var/www/vhosts/ourdomain.com/httpdocs 

</VirtualHost> 

Как я могу изменить это, чтобы помочь?

ответ

2
Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^www.ourdomain.com$ [NC] 
RewriteRule ^(.*)$ http://www.ourdomain.com/$1 [L] 

это должно перенаправить доменное имя, кроме www.ourdomain.com, будут перенаправлены на www.ourdomain.com

+0

Спасибо, Гербен. Могу ли я использовать это, чтобы разрешить 3 субдомена (static | api | dev) - я бы просто использовал!^(Www | static | api | dev) .ourdomain.com в моем htaccess? –

+0

Да. Ваш код выглядит так, как будто он должен это делать. – Gerben

0

Вы должны использовать директивы ServerName и ServerAlias в главном файле конфигурации Apache в список точно те имена, на которые вы ожидаете, что сервер будет отвечать.

Любое другое используемое имя приведет к ошибке «404».

+0

Я добавил раздел конфигурационного файла, который был первоначально создан Plesk. Имя сервера и псевдоним уже присутствовали. –

+0

odd - с этим на месте сервер _shouldn't_ должен отвечать за сообщения, отправленные с другими именами. – Alnitak

+0

Возможно, это больше для этих конфигурационных файлов. У меня есть одна запись по умолчанию для доступных сайтов/включена, и основные файлы конфигурации, похоже, читают эти plesk, генерируя файлы в каждой из соответствующих каталогов домена vhost. Возможно, мне нужно искать в другом месте или полностью разместить файл конфигурации? –

Смежные вопросы