配置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
相关产品推荐
相关产品推荐

