Drupal 8+;由于URL重写,Lighttpd某些页面引发404错误

Drupal 8+;由于URL重写,Lighttpd某些页面引发404错误,drupal,url-rewriting,drupal-8,lighttpd,clean-urls,Drupal,Url Rewriting,Drupal 8,Lighttpd,Clean Urls,我们正在设置Drupal8服务器,并且遇到了一个关于干净URL的问题。我们正在使用URL重写规则来处理干净的URL,但这会产生问题,因为某些D8 URL包含“.”。因此,例如,编辑内容类型的字段会导致URL末尾出现“node.webform.body”。我们的网站将其作为文件读取,然后抛出404错误 我们是否需要以不同的方式处理干净的URL,或者是否可以对重写规则进行更新 我们正在运行: Lighttpd 1.4.49 Drupal 8.5.6 我们的lighttpd.conf中包含以下内容:

我们正在设置Drupal8服务器,并且遇到了一个关于干净URL的问题。我们正在使用URL重写规则来处理干净的URL,但这会产生问题,因为某些D8 URL包含“.”。因此,例如,编辑内容类型的字段会导致URL末尾出现“node.webform.body”。我们的网站将其作为文件读取,然后抛出404错误

我们是否需要以不同的方式处理干净的URL,或者是否可以对重写规则进行更新

我们正在运行:

Lighttpd 1.4.49

Drupal 8.5.6

我们的lighttpd.conf中包含以下内容:

url.rewrite-final = (
  "^/web/system/test/(.*)$" => "/web/index.php?q=system/test/$1",
  "^/web/([^.?]*)\?(.*)$" => "/web/index.php?q=$1&$2",
  "^/web/([^.?]*)$" => "/web/index.php?q=$1",
   "^/web/rss.xml" => "/web/index.php?q=rss.xml"
)

以下是我们最终所做的: 我们在url.rewrite-final中添加了以下重写规则。这些可以处理所有的案件 到目前为止我们遇到的404个

"^/web/([^.?]*node.*)$" => "/web/index.php?q=$1",
"^/web/((.*)[\.]+(.*)\/edit)$" => "/web/index.php?q=$1",
"^/web/((.*)[\.]+(.*)[\.]+(.*))$" => "/web/index.php?q=$1",
"^/web/([^.?]*manage\/.*[\.].*)$" => "web/index.php?q=$1"
不过,我们担心会遇到更多这些规则未涵盖的404。因此,如果有人对更好的解决方案有任何想法,请告诉我