将.html作为.php(lighttpd)处理?

将.html作为.php(lighttpd)处理?,php,mod-rewrite,lighttpd,Php,Mod Rewrite,Lighttpd,我正在尝试将所有的.php页面重写为.html。我用这个表达: url.rewrite-once=(“^(.*)\.php$”=>“$1.html”) 在我使用$\u获取参数之前,它是有效的 我怎样才能做到这一点http://website.com/search.php?find=query将只是http://website.com/search.html?find=query 通过mod_rewrite?传递参数时保留参数,请尝试: url.rewrite-once = ( "^(.*)\.p

我正在尝试将所有的.php页面重写为.html。我用这个表达:

url.rewrite-once=(“^(.*)\.php$”=>“$1.html”)

在我使用
$\u获取
参数之前,它是有效的

我怎样才能做到这一点http://website.com/search.php?find=query将只是
http://website.com/search.html?find=query

通过
mod_rewrite

传递参数时保留参数,请尝试:

url.rewrite-once = ( "^(.*)\.php\??(.*)?$" => "$1.html?$2" )
这应该匹配查询字符串参数或不匹配查询字符串参数


由于您试图使
.php
文件显示为
.html
文件,因此我认为表达式可能会颠倒。您需要匹配
.html
并重写到
.php
文件。

对/etc/lighttpd/lighttpd.conf文件的以下更改允许在.html文件中执行php

我把这行注释掉了

server.modules = (
     "mod_access",
     "mod_alias",
     #"mod_compress",
     "mod_redirect",
}
fastcgi.map-extensions    = ( ".html" => ".php" )
包括这一行

server.modules = (
     "mod_access",
     "mod_alias",
     #"mod_compress",
     "mod_redirect",
}
fastcgi.map-extensions    = ( ".html" => ".php" )
然后重新启动服务器

sudo service lighttpd force-reload
我使用的参考:

由于不使用apache,lightty认为它可能对您有用。我很抱歉vascowhite。这很有帮助,谢谢。在我的回答中,我可能误解了你的问题。您的所有文件都是.html,并且希望将其解析为PHP?或者您只是想将假的
.html
URL重写为实际的
.php
文件?你在用FastCGI吗?