我们有自定义的重定向链接,它们使用基于根路径的重定向的RedirectMatch规则。我们更愿意在web服务器级别处理这些规则,而不是使用重定向模块(如果它甚至可以执行基于匹配的规则),因此我们将这些规则放在.htaccess
文件中,例如:
RedirectMatch 301 ^/computing/hpc[/]?(.*) https://hpc.our.domain/$1
由于.htaccess
文件由于脚手架而使用composer安装进行更新,那么向文件中添加规则的最佳过程是什么?我并不想阻止脚手架更新.htaccess
文件,但我可能需要不时地修改我们的修补程序,以便将其应用于最新版本。
当需要添加或删除某些内容时,如何编辑和更新修补程序?
发布于 2021-08-31 13:04:39
根据定制级别的不同,您可以使用两种策略。
如果您选择了第一个选项,这是一个非常简单的方法。
git diff > htaccess.patch
。extra
部分(确保已安装了cweagans/composer-修补程序):"patches": {
"drupal/core": {
"Add redirects": "patches/htaccess.patch"
}
}
如果您选择选择二:
extra
部分:"drupal-scaffold": {
"locations": {
"web-root": "web/"
},
"file-mapping": {
"[web-root]/.htaccess": "assets/scaffold/.htaccess"
}
}
https://drupal.stackexchange.com/questions/305875
复制相似问题