0

Ubuntu 12.04 サーバーに Apache をインストールすると、次の宛先にリクエストがリダイレクトされます。

http://87.73.120.126

http://90.184.18.96/joomla/index.php/jomsocial

アドレス 87.73.120.126 は、サーバーの現在の IP アドレスです。アドレス 90.184.18.96 は、半年前のアドレスです。

私の質問は、なぜこれを行うのですか? どうすればそれを止めることができますか?

半年前http://90.184.18.96http://90.184.18.96/joomla/index.php/jomsocial 私は次の行を追加することでこれを行いました:

RedirectMatch permanent ^/$ http://90.184.18.96/joomla/index.php/jomsocial

ファイルに/etc/apache2/apache2.conf

数日前、上記の行を次のように変更して、現在のリダイレクトの問題を解決しようとしました。

RedirectMatch permanent ^/$ http://127.0.0.1/joomla/index.php/jomsocial

サーバーを再起動します。これで問題は解決しませんでした。90.184.18.96次に、次のコマンドを使用して、文字列のグローバル ファイル検索を試みました。

sudo grep 90.184.18.96 / -irn --exclude-dir={bin,lib64,opt,sbin,tmp,boot,lost+found,proc,selinux,dev,media,root,srv,lib,mnt,run,sys,mail,log,doc,src,recovery-mode} --color

この検索により、いくつかの古い CRON エントリが明らかになりましたが、代わりに 127.0.0.1 を使用するように修正しました。これも役に立ちませんでした。では、文字列「90.184.18.96」はどこにあるのでしょうか? 何かがそのアドレスにリダイレクトされるためには、どこかにあるに違いないと思います。

このサーバーは、パスから Joomla を実行します/var/www/joomla/。このパスは grep-search によって除外されていないため、Joomla からのリダイレクトは grep-search によって明らかにする必要があります。

4

1 に答える 1

0

2 つの考慮事項:

  1. 127.0.0.1 にリダイレクトすると、サーバーではなく、ユーザーのマシンにリダイレクトされます。1 つのサーバーのみにまたがっている場合は、サーバーの IP を含めないでください (www.your-domain.com などのドメインでサイトにアクセスして、IP アドレスにリダイレクトされるのは良くありません)。そのため、ルールではホストに変数を使用する必要があります。ホストとパスには %{HTTP_HOST} および %{REQUEST_URI} です。

  2. httpd.conf に加えて、Web サーバーのルートにある .htaccess にリダイレクト ルールがある場合もあります。これは隠しファイルであるため、grep によってスキップされた可能性があります。それも調べてください。.htaccess と httpd.conf の構文が若干異なることに注意してください。

  3. そのリダイレクトで 2 つのことを達成しています: オフルート (/joomla) であるインストールをポイントし、別のホームページを設定します。Joomla でホームページを設定するのは、メニュー項目エディターでそのメニュー項目に星印を付けるのと同じくらい簡単なので、2 番目の部分は必要ないかもしれません。

于 2013-06-23T08:31:29.367 に答える