lighttpd多虚拟主机(多站点),伪静态规则单独配置,解决重复冲突。
在 《lighttpd服务器url重写与伪静态配置》 和 《利用apache伪静态规则重写lighttpd伪静态规则的方法》 等文中大体了解到lighttpd服务器伪静态方式和写法。又在《lighttpd下phpwind9.x的伪静态规则》,原创全功能无错版。和 《把phpwind9.X在apache下的伪静态(htaccess)规则写全了......全功能无错版》 两篇文章中了解到lighttpd下不同网站程序的伪静态规则不可以重复。
首先,再次欢迎您继续收看友声网卡卡北的原创“软文”。那么本文就用让不同程序使用不同虚拟主机的方法,来让不同站点单独配置自己的伪静态规则。
我们知道在 《使用phpStudy套件,php-fastcgi模式下,nginx添加虚拟主机(多站点)配置 》一文中,强大的nginx可以设置多个虚拟主机,那么号称三大服务器之一的lighttpd可以吗?答案是肯定的!如果您想了解lighttpd下的多站点配置请移步:《lighttpd服务器增加虚拟主机(多站点配置》。
既然lighttpd可以配置多虚拟主机,那理论上每个虚拟主机是可以单独使用自己的伪静态规则的。
在《lighttpd服务器增加虚拟主机(多站点配置》https://hi.ys166.com/read-577.html 中提到127.0.0.2是我摄制的第二主机,同时主机单独运行discuz x3.3程序。
添加主机2的代码如下:
$HTTP["host"] =~ "127.0.0.2" {
evhost.path-pattern = "D:\phpStudy\WWW2"
}
那么主机2下添加discuz伪静态规则后的代码应该是:
$HTTP["host"] =~ "127.0.0.2" {
evhost.path-pattern = "D:\phpStudy\WWW2"
url.rewrite=(
#dz
"^(.*)/topic-(.+)\.html$" => "$1/portal.php?mod=topic&topic=$2&%1",
"^(.*)/article-([0-9]+)-([0-9]+)\.html$" => "$1/portal.php?mod=view&aid=$2&page=$3&%1",
"^(.*)/forum-(\w+)-([0-9]+)\.html$" => "$1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "$1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1",
"^(.*)/group-([0-9]+)-([0-9]+)\.html$" => "$1/forum.php?mod=group&fid=$2&page=$3&%1",
"^(.*)/space-(username|uid)-(.+)\.html$" => "$1/home.php?mod=space&$2=$3&%1",
"^(.*)/blog-([0-9]+)-([0-9]+)\.html$" => "$1/home.php?mod=space&uid=$2&do=blog&id=$3&%1",
"^(.*)/(fid|tid)-([0-9]+)\.html$" => "$1/archiver/index.php?action=$2&value=$3&%1",
"^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$" => "$1/plugin.php?id=$2:$3&%1"
)
}
以上代码来自:https://hi.ys166.com/read-567.html
保存配置文件,并重启服务器即可。
其他链接:网易博客