首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为多个url提供404的别名

为多个url提供404的别名
EN

Server Fault用户
提问于 2020-11-29 20:09:47
回答 1查看 588关注 0票数 2

我试图将所有从/search-engine/*开始的URL重定向到/var/www/搜索引擎/dist,但是结果显示没有找到,我尝试了使用AliasMatch,如下所示

AliasMatch ^/search-engine(.*) /var/www/search-engine/dist

前端技术,我正在使用的是角。有人能告诉我我错过了什么地方吗?我还试着查阅了Apache2.4的许多文档,但是无法理解有助于达到结果的东西。

EN

回答 1

Server Fault用户

发布于 2020-11-30 15:48:07

为什么不简单地

代码语言:javascript
复制
Alias "/search-engine" "/var/www/search-engine/dist"

当您想使用AliasMatch时,文档提示如下:

代码语言:javascript
复制
AliasMatch "^/search-engine(/|$)(.*)" "/var/www/search-engine/dist$1$2"

第一个括号匹配文件路径分隔符(/)或字符串末尾.然后把所有的东西都拿出来。请注意,您必须使用$1$2将它们粘贴到您的目录路径中。在文档中解释了这一点:

Alias将自动将URI的任何附加部分(经过匹配的部分)复制到右侧文件路径的末尾,而AliasMatch则不会。这意味着几乎在所有情况下,您都希望正则表达式从头到尾匹配整个请求URI,并在右侧使用替换。

更新

检查/var/www/search-engine/dist/的文件权限。还检查是否有SELinux或AppArmor或类似的运行,并在需要时更新这些配置文件。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1044342

复制
相关文章

相似问题

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