2012-03-09 64 views
0

今天早上我注意到我們網站的一些結果在Google的搜索結果中被中毒。我們的網域似乎有一個相當不好的網址前綴。挺難形容這一點,但對我們的域名大約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/ 

谷歌Analytics(分析)節省這些URL,它真的不是適當考慮到我們的網站的內容是針對兒童&父母

我如何阻止這種事情的發生 請?

編輯: 這是配置文件的一部分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

謝謝Gerben。我也可以使用它來允許3個子域(靜態| api | dev) - 我會簡單地使用!^(www | static | api | dev).ourdomain.com在我的htaccess中? – 2012-03-10 17:43:57

+0

是的。你的代碼看起來應該是這樣。 – Gerben 2012-03-10 18:58:45

0

您應該使用ServerNameServerAlias指令Apache主配置文件中列出完全是您希望服務器響應的那些名稱。

使用的任何其他名稱將導致「404錯誤」。

+0

我已經添加了配置文件的一部分,因爲它最初是由Plesk生成的。服務器名稱和別名已經存在。 – 2012-03-15 14:16:20

+0

奇怪 - 在那個地方服務器_不能回答與其他名字一起發送的東西。 – Alnitak 2012-03-15 14:21:34

+0

也許還有更多這些配置文件。我有一個'默認'條目的網站 - 可用/啓用,主要配置文件似乎讀取這些plesk生成文件在每個各自的域虛擬主機'conf'目錄。也許我需要看看其他地方,或者整個發佈配置文件? – 2012-03-15 16:09:11