You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置Apache Alias指令时出现500服务器错误的求助

配置Apache Alias指令时出现500服务器错误的求助

各位大佬好,我最近在配置Apache的Alias指令时碰到了500内部服务器错误,折腾半天没头绪,来求助大家!

先跟大家说下我的环境和前期的操作:

  • 我用的是Linux Mint 21.3 Cinnamon系统,为了测试一个依赖特定PHP版本的Web应用,特意装了XAMPP 7.4.33
  • XAMPP默认安装在/opt/lampp/,网站的根目录是里面的htdocs文件夹
  • 我在htdocs里新建了一个alias-test目录,下面又分了old和new两个子目录,其中new目录里还放了一个test.html文件,具体的目录结构是这样的:
/opt/
  lampp/
    htdocs/
      alias-test/
        old/
        new/
          test.html

在没改配置之前,Apache运行正常:我访问http://localhost/alias-test/old/和http://localhost/alias-test/new/都能正常打开,Apache会自动生成文件列表——old目录显示为空,new目录里能看到test.html文件,点击也能正常打开内容。

我的需求是:希望访问http://localhost/alias-test/(包括后面跟任意子路径)的时候,实际指向的是/opt/lampp/htdocs/alias-test/new/这个目录的内容,这样就不用每次都手动输入/new/这个后缀了。

然后我就去修改了Apache的配置文件/opt/lampp/etc/httpd.conf,添加了这样的Alias指令:

Alias /alias-test/ "/opt/lampp/htdocs/alias-test/new/"

保存配置后我重启了Apache,结果现在不管访问http://localhost/alias-test/还是之前正常的/alias-test/old/路径,都直接弹出500内部服务器错误。

我去看了Apache的错误日志,里面提示的是别名循环引用的问题,意思好像是我设置的Alias目标路径又绕回了别名本身的路径里?我有点懵,明明new是alias-test的子目录,为什么会出现循环呢?

有没有大佬能帮我分析下问题出在哪,应该怎么正确配置才能实现我想要的效果,同时避免这个500错误?

备注:内容来源于stack exchange,提问作者osullic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:43:04