2013-06-22 31 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中設置主頁就像在菜單項編輯器中用星號標記菜單項一樣簡單,所以你可能不需要第二部分。