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讓配置生效