Processwire url重写

时间:2016-03-02 09:21:05

标签: lighttpd processwire

我正在寻找lighttpd服务器上的processwire CMS的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

但仍然行不通。 有人可以帮忙吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

经过一些测试,这对我有用:

outputStream = context.getFilesDir().openFileOutput(filename, Context.MODE_PRIVATE);

1)如果目标是文件,url.rewrite-if-not-file将允许直接访问。适用于.css和.js文件,但对于应该保密的其他文件则不太好。好的测试,但不适用于公共网站。

2)第一行是包含询问标记(?)的查询,第二行是没有查询的查询。

以此为出发点。

答案 1 :(得分:0)

谢谢gilbertp, 我已经解决了这个问题:

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

正如你所说,我需要添加额外的行以保护私人区域