2016-03-02 66 views
0

我正在尋找lighttpd服務器上的processwire CMS的url重寫配置。Processwire url重寫

我試圖將processwire的.htaccess翻譯成lighttpd配置而沒有成功。

我發現的唯一討論(https://processwire.com/talk/topic/7970-strange-error-in-admin-page-unrecognized-path/)不包含解決方案。

我認爲(但不知道)的相關部分是:

RewriteRule ^(.*)$ index.php?it=$1 [L,QSA] 

"^(.*)(?:\?(.*))?$" => "/index.php?it=$1&$2" 

譯爲這裏建議:https://redmine.lighttpd.net/boards/2/topics/2259

但仍然無法工作。 有人可以幫忙嗎?

謝謝!

回答

0

經過一番測試,這對我的作品:

url.rewrite-if-not-file = (
#Processwire 
"^(.*)?\?(.*)?$" => "/index.php?it=$1&$2", 
"^(.*)?$" => "/index.php?it=$1", 
) 

1)url.rewrite若非則文件將允許直接訪問,如果目標是一個文件。適用於.css和.js文件,但對於其他應該保持私有的文件不太好。好的測試,但不適合公共網站。

2)第一行用於包含詢問標記(?)的查詢,第二行用於沒有詢問標記的查詢。

以此爲起點。

0

感謝gilbertp, 我已經使用這個解決:

url.rewrite-if-not-file = (
    "^([^?]*)(?:\?(.*))?$" => "/index.php?it=$1&$2" 
) 

正如你所說,我需要添加額外的行保護私人領域

+0

我覺得很有意思的是lighttpd的不獨立的查詢字符串來自請求URI。 –