0

我正在寻找 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

但还是不行。有人可以帮忙吗?

谢谢!

4

2 回答 2

0

谢谢吉尔伯特,我已经用这个解决了:

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

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

于 2016-03-10T08:46:16.627 回答
0

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

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

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

2) 第一行用于包含问号 (?) 的查询,第二行用于没有问号的查询。

以此为出发点。

于 2016-03-08T22:53:21.580 回答