2017-02-18 94 views
1

我在我的www.vimundos.com linux服務器上安裝了CakePHP框架,然後在我的public_html中安裝CakePHP之前,我使用Let's Encrypt成功發佈了一個SSL證書,它創建了一個.well-known/acme-challenge/目錄,其中包含對證書至關重要的一些內容。我如何允許使用CakePHP訪問我的.well-known /目錄?

當然,安裝框架後,我的證書被刪除。 CakePHP不允許直接訪問該目錄,我嘗試使用Route::redirect()功能將.well-known/*網址映射到該目錄,但我只收到ERR_TOO_MANY_REDIRECTS錯誤。

回答

0

這裏沒有太多關於CakePHP的事情。您需要更新.htaccess文件(如果使用Apache)或nginx配置不覆蓋./well-known/acme-challenge URL。喜歡的東西在這裏:How do I ignore a directory in mod_rewrite?

0

這是從什麼的問題暗示你有這樣的:

public_html 
    composer.json 
    .htaccess 
    index.php 
    ... 
    webroot 
     .htaccess 
     index.php 
     css 
     img 
     js 
    .well-known 

不管的CakePHP的版本,您正在使用,什麼 Web根目錄目錄之外應該是直接訪問,這樣既不是.well-known文件夾。

有一個非常簡單的解決方案,只是將其移動到根目錄目錄:

public_html 
    composer.json 
    .htaccess 
    index.php 
    ... 
    webroot 
     .htaccess 
     .well-known <- moved 
     index.php 
     css 
     img 
     js 

注意,「根目錄」應該是Apache的文檔根目錄,如果在所有可能的(一個生產方式安裝),而不是一個文件夾in文件根目錄(一種開發風格安裝)。

相關問題