我试图将所有从/search-engine/*开始的URL重定向到/var/www/搜索引擎/dist,但是结果显示没有找到,我尝试了使用AliasMatch,如下所示
AliasMatch ^/search-engine(.*) /var/www/search-engine/dist
前端技术,我正在使用的是角。有人能告诉我我错过了什么地方吗?我还试着查阅了Apache2.4的许多文档,但是无法理解有助于达到结果的东西。
发布于 2020-11-30 15:48:07
为什么不简单地
Alias "/search-engine" "/var/www/search-engine/dist"当您想使用AliasMatch时,文档提示如下:
AliasMatch "^/search-engine(/|$)(.*)" "/var/www/search-engine/dist$1$2"第一个括号匹配文件路径分隔符(/)或字符串末尾.然后把所有的东西都拿出来。请注意,您必须使用$1和$2将它们粘贴到您的目录路径中。在文档中解释了这一点:
Alias将自动将URI的任何附加部分(经过匹配的部分)复制到右侧文件路径的末尾,而AliasMatch则不会。这意味着几乎在所有情况下,您都希望正则表达式从头到尾匹配整个请求URI,并在右侧使用替换。
检查/var/www/search-engine/dist/的文件权限。还检查是否有SELinux或AppArmor或类似的运行,并在需要时更新这些配置文件。
https://serverfault.com/questions/1044342
复制相似问题