2013-06-22 25 views
0
我的Ubuntu 12.04服务器上

我的Apache安装请求重定向给:不需要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.96重定向到http://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 

和re启动服务器。这并没有解决问题! 然后我试图使用此命令字符串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 

此搜索发现一对夫妇,我也固定使用127.0.0.1而不是过时的CRON条目的。这也没有帮助。那么,'90 .184.18.96'这个字符串在哪里呢?我想它必须是某处为了任何东西重定向到该地址。

该服务器从路径/var/www/joomla/运行Joomla。由于这条路径不会被我的grep-search排除,所以从Joomla出现的任何重定向都应该由grep-search来显示。

回答

1

两个方面的考虑:

  1. 重定向到127.0.0.1将重定向到用户的机器,而不是你的服务器。如果您只跨越一台服务器,则不应包含服务器的IP(访问具有域名的网站即www.your-domain.com并将其重定向至IP地址不好)。所以规则应该为主机和路径使用变量:%{HTTP_HOST}和%{REQUEST_URI}。

  2. 除了httpd.conf,你可能在你的.htaccess中的重定向规则驻留在web服务器的根目录下:它是一个隐藏文件,所以它可以被你的grep忽略,也可以看看。请注意.htaccess和httpd.conf的语法略有不同。

  3. 您正在通过该重定向实现两件事情:指向一个不在根目录(/ joomla)的安装并设置不同的主页。在Joomla中设置主页就像在菜单项编辑器中用星号标记菜单项一样简单,所以你可能不需要第二部分。