首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不必要的Apache重定向行为

不必要的Apache重定向行为
EN

Stack Overflow用户
提问于 2013-06-22 13:05:31
回答 1查看 410关注 0票数 0

我在Ubuntu12.04服务器上安装的Apache将请求重定向到:

代码语言:javascript
复制
http://87.73.120.126

代码语言:javascript
复制
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的请求,为此我添加了以下一行:

代码语言:javascript
复制
RedirectMatch permanent ^/$ http://90.184.18.96/joomla/index.php/jomsocial

到文件/etc/apache2/apache2.conf

几天前,我试图解决当前的重定向问题,将上面的行更改为:

代码语言:javascript
复制
RedirectMatch permanent ^/$ http://127.0.0.1/joomla/index.php/jomsocial

重新启动服务器。这并没有解决问题!然后,我尝试使用以下命令对字符串90.184.18.96执行全局文件搜索:

代码语言:javascript
复制
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‘会在哪里居住呢?我想一定是在某个地方,为了让任何东西转到那个地址。

此服务器从路径/var/www/joomla/运行Joomla。因为我的grep搜索不排除这条路径,所以从Joomla出现的任何重定向都应该被grep搜索所揭示。

EN

回答 1

Stack Overflow用户

发布于 2013-06-23 08:31:29

两个考虑因素:

  1. 重定向到127.0.0.1将重定向到用户的机器,而不是您的服务器。如果您只跨越一台服务器,则不应该包含服务器的IP (访问具有域名(www.you-domain.com)并被重定向到ip地址的站点是不太好的)。因此,规则应该为主机使用变量:%{HTTP_HOST}和%{REQUEST_URI}用于主机和路径。
  2. 除了httpd.conf之外,您还可以在驻留在webserver根目录中的.htaccess中有重定向规则:它是一个隐藏的文件,因此您的grep可以跳过它,也可以查看它。请注意,.htaccess和httpd.conf的语法略有不同。
  3. 通过重定向,您实现了两件事:指向一个关闭根(/joomla)的安装,并设置一个不同的主页。在Joomla中设置主页就像在菜单项编辑器中用星星标记菜单项一样容易,所以您可能不需要第二部分。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17251065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档