apache2

关于Mac OS Monterey上的Apache/httpd的笔记

路径,可以用which httpd确定 版本 重启httpd, 加-k会有更多信息。比如PHP需要code sign,不加就不告诉你 在Monterey里,加载PHP需要code sign。可以参考这篇文章。 如果PHP版本更新了,比如用了brew update,那么需要对新版本的libphp 进行 code sign。 如果Mac电脑重启了,也需要codesign,比如 需要根据php安装改变上面libphp.so的路径。有时Mac上面用brew安装的php升级了,也需要修改上面的<php version>。 查找apache2 config 里面用的libphp.so地址 在Mac OS里,apache2 conf的可能路径是/etc/apache2/httpd.conf,可以用sudo权限编辑 Document root路径 Config file (配置文件)路径 log (日志)路径 本文链接

在Apache2里怎样redirect URL? | How to redirect URL using Apache2?

在Apache2里怎样redirect URL?

原来以为这个问题很简单, Google了一下发现网上的答案五花八门, 而且版本很混乱 有httpd的, ASP.net, url redirect的, url rewrite的. 经过多次尝试各种组合, 终于试出了一个可行的解决方案, 值得在此记录一下, 相信一定能帮到有类似需求的人. 本文例子为Ubuntu + apache2, 2020年, 2021年左右. 普通URL redirect到另一个网站 编辑/etc/apache2/sites-available里面的一个site, 比如mysite, 需要redirect到anothersite.com, 那么可以加上一行Redirect 修改完成后保存, 重启apache2 Redirect到一个子目录 上面的方法可以redirect到不同的URL, 但是如果想redirect mysite.com到mysite.com/blog就不行. 我试了一下, 如果像上面那样改动, 在浏览器输入mysite.com就会被不停的改成mysite.com/blog/blog/blog… 无限循环. 很明显, 改写是recursive的. 那么就不要用Redirect而是用RedirectMatch 我也不太清楚apache2配置的语法细节, 但是以上是试过可行的方法. 最后一样是重启apache2让配置生效