将.html作为.php(lighttpd)处理?
我正在尝试将所有的.php页面重写为.html。我用这个表达:将.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
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吗?