lighttpd开启rewrite伪静态方法

最近一直在推荐便宜的VPS,大家知道,便宜的VPS一般只有128MB,或者256MB内存,尤其是安装免费的KLOXO面板之后,我们一般都选择切换Apache为lighttpd来节省内存。

但是,随之的问题却来了,lighttpd是不支持.htaccess的,这样我们如何来配置rewrite伪静态呢?在google上转了一圈之后,终于成功实现了lighttpd的伪静态,我们要做的,就是把规则写到lighttpd配置里。下面,我以wordpress为例,来说下实现的方法。先上规则:

 代码如下 复制代码

url.rewrite = (
"^/(wp-.+).*/?" => "$0",
"^/(sitemap.xml)" => "$0",
"^/(xmlrpc.php)" => "$0",
"^/(.+)/?$" => "/index.php/$1"
)

我们登陆KLOXO后台,依次展开域名,安装WP的域名,脚本,lighttpd地址重写规则,然后将上面的规则填入右边的输入框,update,就可以了。如下图:

完成后,记得到服务里面重启lighttpd,这点很重要!不重启可能是无效的!

【附DZ在lighttpd下开启Rewrite规则】

 代码如下 复制代码

url.rewrite-once = (
"^/archiver/((fid|tid)-[w-]+.html)$" => "archiver/index.php?$1",
"^/forum-([0-9]+)-([0-9]+).html$" => "forumdisplay.php?fid=$1&page=$2",
"^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$" => "viewthread.php?tid=$1&extra=page=$3&page=$2",
"^/space-(username|uid)-(.+).html$" => "space.php?$1=$2",
"^/tag-(.+).html$" => "tag.php?name=$1"
)

时间: 2024-10-30 18:26:10

lighttpd开启rewrite伪静态方法的相关文章

WeCenter开启 Rewrite 伪静态方法详解

第一步:首先到后台开启伪静态 后台链接地址:domain/admin/settings/category-functions 全局设置>站点功能>开启 Rewrite 伪静态 wecenter-rewrite *如果是虚拟主机直接跳过第二部 找到conf/httpd.conf 中搜索如下一段代码: LoadModule Rewrite_module modules/mod_Rewrite.so 去掉该代码的最前面的#注释 搜索AllowOverride None 替换为 AllowOverri

LLsMP系列教程之三:Litespeed开启htaccess伪静态方法

如果我们的VPS是用LLsMP架构的话,默认的htaccess伪静态是支持比如wordpress,discuz等常规的CMS.但是有些时候,有些程序我们在安装后,或者说后台启动了伪静态功能,前台点击页面文件并没有达到我们的效果,而是文件显示404错误页面.这主要的问题是我们的伪静态没有开启,我们需要开启Litespeed开启htaccess伪静态.到底如何操作呢? 第一步,登陆我们的Litespeed面板,一般网址为 "你的VPS ip:7080",用我们当初搭建VPS的时候设置的用户

linux中ubuntu 下apache开启rewrite模块方法

sudo a2enmod rewrite 在lamp下使用伪静态需要开启apache的rewrite模块,输入以上代码即可实现 不过经过测试还是不可以,这个时候可以修改一下apache文件 sudo emacs /etc/apache2/sites-available/default 修改几个参数: <Directory /> Options FollowSymLinks AllowOverride None(修改为AllowOverride All) </Directory> &

CentOs中Apache开启rewrite模块详解

centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到:  代码如下 复制代码 LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到  代码如下 复制代码 <Directory />   Options FollowSymLinks   AllowOverride None  </Directory> 将

WIN8 、WIN7 下IIS7.5、IIS8 的rewrite 伪静态功能设置方法

原文 WIN8 .WIN7 下IIS7.5.IIS8 的rewrite 伪静态功能设置方法 win7和win8系统都自带有iis的功能.关于IIS的安装,上一篇已经讲述,这里就不重复了. 下面说下在win7和win8系统下的IIS7.5,IIS8如何做网站的rewrite伪静态. 伪静态以discuz x3.0为例: 首先要下载rewrite 的64位的组件 rewrite_x64_zh-CN.msi.官方的下地址是:http://www.microsoft.com/zh-cn/download

使用微软 URL Rewrite Module 开启IIS伪静态

原文 使用微软 URL Rewrite Module 开启IIS伪静态 在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实现伪静态*.HTML的页面,需要将ISAPI里面的*.HTML应用程序映射改为.NET的ISAPI.但在IIS 7时代,这 在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实

nginx rewrite 伪静态地址自动补全的方法实现

nginx+php 使用的时候经常需要伪静态,一般大家都手动设置.那有没有办法让 nginx 自动补全路径呢? 这两天折腾很久,才实现了这样一个功能:请求 /a/b/c若文件不存在,查找 /a/b/index.php,/c 作为 PATH_INFO:若文件不存在,查找 /a/index.php,/b/c 作为 PATH_INFO:若文件不存在,查找 /index.php,/a/b/c 作为 PATH_INFO:若文件不存在,返回 404. 虽然这种损耗性能的行为不适合部署,但在本机调试的时候还是

php检测服务器SSL是否开启以及开启SSL的方法

php检测服务器SSL是否开启以及开启SSL的方法分享. (1)检测服务器是否开启了SSL <?php phpinfo(); 检查页面的openssl栏目,如果该栏目的OpenSSL support的值为enabled就说明SSL处于开启状态了,否则是关闭状态. (2)开启SSL的方法 1. 打开php.ini  把:extension=php_openssl.dll把前面的符号去掉. 2. 重新启动 apache 或 iis ,重新检查 SSL 开启状态. 如果以上操作无效的话,则还需要进行下

php开启多进程的方法

 本文实例讲述了php开启多进程的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php $IP='192.168.1.1';//Windows電腦的IP $Port='5900'; //VNC使用的Port $ServerPort='9999';//Linux Server對外使用的Port $RemoteSocket=false;//連線到VNC的Socket function SignalFunction($Signal){ //這是主Process的訊息處理函數 gl