[Synology NAS] 修正 DSM6 beta2/RC .htaccess 問題

在 DSM6 Beta2 或 DSM6 RC 啟用 wordpress 後,如果使用 Hyper Backup 備份 MariaDB, 在每次備份後 web/wordpress/.htaccess 檔案就會被誤刪。

解決方法:

  1. 暫時先不要備份 MariaDB,等 Synology 修正問題。

2. 在排程加入自定義指令,每次備份完就還原/重建 .htaccess 檔案。

3. 修改  /var/packages/WordPress/scripts/start-stop-status 檔案, 約在 47 行位置

# Setup .htaccess
[ -e "$HTACCESS_FILE" ] && -f mv $HTACCESS_FILE $HTACCESS_FILE.syno

改成

# Setup .htaccess
[ -e "$HTACCESS_FILE" ] && mv -f $HTACCESS_FILE $HTACCESS_FILE.syno

即可。

[Synology NAS] 修正 DSM6 beta2/RC .htaccess 問題 有 “ 3 則迴響 ”

  1. 您好,我一樣使用 dsm 6 來架 wordpress,但將 wordpress 更改為固定網址後,由於 .htaccess 不會自動更新,導致出現 404 找不到頁面的情形,但我看您的網址也非預設網址,可正常顯示。請教您 .htaccess 在 synology DS 裡的設定上是否有什麼部份要留意的?

    另外您上述的 3. 修改 /var/packages/WordPress/scripts/start-stop-status 檔案,這裡部份要從 DiskStaion 的哪個路徑下去作修改呢?

    1. 剛才試了一下, 確實如你所說不會自動更新, 實際原因不知, 不過我想應該是”擁有者”或”權限”問題。

      如果只是單純修正固定網址問題, 你可以自建一個 .htaccess 檔案上傳到 wordpress 目錄下, 內容就是 “固定網址” 那個設定頁面最下方出現那段 code。
      ###########
      <ifmodule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ – [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </ifmodule>
      ###########

      /var/packages/WordPress/scripts/start-stop-status 這個要用 ssh or telnet 才能看到, 不過那是系統會誤刪 .htaccess 才需要修改。

      1. 謝謝您,固定網址不能 work 很苦惱呀,已經尋求 synology 的技術支援了,希望能解決問題。

RAYKUO 發表迴響 取消回覆

你的電子郵件位址並不會被公開。 必要欄位標記為 *