8

私はウェブサイト「www.mysite.com」を持っており、独自のIPを持っています。数か月後、いくつかのドメインが私の IP サーバーを指しているのを確認しました (これは共有 IP ではありません)。これらの無許可のドメインを使用して Web サイト全体をナビゲートできます。これらのドメインは、Google で私のコンテンツとすべてのインデックスに登録されます。

「www.mysite.com」へのリクエストのみを許可するように htaccess を設定するにはどうすればよいですか?

アップデート

これは私がこれまでに提案を書いた .htaccess ですが、どういうわけか最初のページはまだ提供されており、画像はありません

.htaccess

SetEnvIfNoCase Referer "^http://(www.)?thiefdomain.com" spam_ref  
SetEnvIfNoCase Referer "^http://(www.)?thiefdomain2.com" spam_ref2


<FilesMatch "(.*)">  
    Order Allow,Deny  
    Allow from all  
    Deny from env=spam_ref  
    Deny from env=spam_ref2  
</FilesMatch>  

RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} -s [OR]  
RewriteCond %{REQUEST_FILENAME} -l [OR]  
RewriteCond %{REQUEST_FILENAME} -d  
RewriteRule ^.*$ - [NC,L]  
RewriteRule ^.*$ index.php [NC,L]  

最初のページが表示されないようにするにはどうすればよいですか?

4

3 に答える 3

12

mod_rewrite を使用したい場合は、SERVER_NAME許可されていないドメインをブロックするようにチェックできます。

RewriteEngine on
RewriteCond %{SERVER_NAME} ^(www\.)?thiefdomain1\.example$ [OR]
RewriteCond %{SERVER_NAME} ^(www\.)?thiefdomain2\.example$ [OR]
RewriteCond %{SERVER_NAME} ^(www\.)?thiefdomain3\.example$
RewriteRule ^ - [F]

また

RewriteEngine on
RewriteCond %{SERVER_NAME} !^(www\.)?yourdomain\.example$
RewriteCond %{SERVER_NAME} !^(www\.)?yourdomain-alias\.example$
RewriteRule ^ - [F]

root 権限を持っている場合は、名前ベースの仮想ホスティングの問題を次のように解決することもできます。

NameVirtualHost *:80

<VirtualHost 192.0.2.100:80>
  ServerName dummy
  <Location />
    Order deny,allow
    Deny from all
  </Location>
  ...
</VirtualHost>

<VirtualHost 192.0.2.100:80>
  ServerName www.yourdomain.example
  ServerAlias yourdomain.example
  ...
</VirtualHost>

最初の定義は、デフォルトの仮想ホストVirtualHostとして扱われます。192.0.2.100 が thiefdomain1.example、thiefdomain2.example、thiefdomain3.example、または www.yourdomain.example または yourdomain.example (2 番目の で定義) を除くその他のホスト名としてアクセスされた場合、Apache は最初のものを参照し、 403 Forbidden ステータスを返します。 .VirtualHostVirtualHost

于 2012-12-14T17:48:58.810 に答える
0

1) あなたの泥棒はどの IP から来ていますか? それらの IP をブロックできますか?

2) コンテンツの盗用について Google に報告しましたか (所有者であることを証明できる場合)。

3) このことをドメイン ホスティング事業者に報告しましたか? (例: GoDaddy)

4) HTML を書き換えて、相対パスではなく絶対パスにすることもできます。

たとえば、相対パスは次のようになります。

< a href="/page/2.html">page 2</a>

絶対パスには、Web サイトのアドレスが含まれます。

<a href="http://www.site.com/page/2.html">page 2</a>
于 2012-12-14T05:05:29.270 に答える