如何使用 lighttpd 修复 SEO url?

How do I fix SEO urls with lighttpd?

我想将我的 URL 从 ?p=pagename 重写为 SEO 友好的 URL,如下所示:/pagename

url.rewrite 是如何工作的?

我见过这样的例子,但还没有弄清楚它是如何工作的。

url.rewrite = (
    "^/(data|install|js|styles)/(.*)$" => "[=10=]",
    "^/(.*\.php)(.*)$" => "[=10=]",
    "^/.*(\?.*)" => "/index.php",
    "" => "/index.php"
)

查询字符串不是重写规则匹配的 URL 的一部分。您可以单独匹配查询字符串:


    $HTTP["querystring"] =~ "^p=([^&]+)" {
        url.rewrite = (
            "/%1"
        )
    }