CodeIgniter针对lighttpd服务器URL重写的方法

 由于开发环境使用的是lighttpd服务器,我本机环境使用的是Apache配置,导致部署到开发机后,所有的链接地址全部跳转到首页。

分析了下,index.php/controller/function ,controller没有生效,应该是路由分发的缘故。

配置lighttpd配置的url重写规则:

1
2
3
4
5

url.rewrite-once = (
"/(.*).(.*)" => "$0",
"/(css|files|img|js|stats)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)

另附Apache url重写规则:

1
2
3
4
5
6
7
8
9
10
11
12

<VirtualHost *:80>
ProxyPreserveHost On
DocumentRoot "D:/Program Files/xampp/htdocs/xxx"
ServerName xxx.baidu.com
DirectoryIndex index.php
<Directory "D:/Program Files/xampp/htdocs/xxx">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

重启lighttpd服务,ok!

时间: 2024-10-31 20:50:22

CodeIgniter针对lighttpd服务器URL重写的方法的相关文章

CodeIgniter针对lighttpd服务器URL重写的方法_php实例

本文实例讲述了CodeIgniter针对lighttpd服务器URL重写的方法.分享给大家供大家参考.具体实现方法如下: 由于开发环境使用的是lighttpd服务器,我本机环境使用的是Apache配置,导致部署到开发机后,所有的链接地址全部跳转到首页. 分析了下,index.php/controller/function ,controller没有生效,应该是路由分发的缘故. 配置lighttpd配置的url重写规则: url.rewrite-once = ( "/(.*)\.(.*)"

linux下apache开启url重写的方法(详细说明)_Linux

Linux开启url重写的方法: 1.打开 apache 里httpd.conf(通常是在/etc/httpd/conf目录里) 2.找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的# 3.找到 AllowOverride None 改成 AllowOverride All , 有两个全部改掉 注:AllowOverride 的参数设置为ALL,表示整台服务器上都支持URL规则重写.Apache 服务器要读每个网站下目录下的 .

Apache开启URL重写功能方法

  1.关于rewrite模块的调用: Apache 2.x 中URL重写,是通过mod_rewrite.so 来实现的,所以您要查看您的Apache 是否已经被编译进去这个模块了,并且在Apache的配置文件httpd.conf 中已经调用了这个模块.在大多数主流发行版中,Apache 2.x 是把rewrite模块已经编入进去了.比如我用的是Slackware.Apache 2.x的配置文件,放在 /etc/httpd 目录下. 在 httpd.conf 中,我们会发现类似如下的一行,是有关

谈用伪静态(url重写)的方法替代生成静态页面的好处

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 什么是伪静态(url重写),URL 重写是截取传入Web 请求并自动将请求重定向到其他 URL 的过程.比如浏览器发来请求 :http://www.zn114.com/SoShow_1069. aspx ,服务器自动将这个请求中定向为http://www.zn114.com/SoShow.aspx?qn=1069.url重写的 优点在于:1,

nginx支持codeigniter的pathinfo模式url重写配置写法示例_nginx

开发环境 codeigniter 2.14 PHP 5.4.18 nginx 1.4.2 Codeigniter配置 打开 codeignite 的 config.php 文件修改如下: $config['uri_protocol'] = "PATH_INFO"; nginx配置 打开 nginx 的配置文件 nginx.conf 文件,修改如下: # 我使用的是虚拟主机配置 server { listen 80; server_name dev.example.com; rewrit

在global.asax中实现URL重写

看到有很多网站都用到了URL重写的功能,在网上找了很多资料,实现的方法有多种,可是大部分都很难理解,过程也比较复杂,不过我找到一种很简单也很容易理解的实现URL重写的方法,只需要在global.asax.cs文件中添加一个函数就可以实现,下面的代码是我根据在网上找到的代码写的,用在了我做的一个网站上,当然因为我的需求不同,跟原来的代码有点变化,如下: protected void Application_BeginRequest(Object sender, EventArgs e) { str

IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS的方法_win服务器

1.有SSL证书,或者新购.目前很多免费的SSL证书 2.IIS7 / IIS 7.5 下绑定 HTTPS 网站 3.下载安装URL重写模块:Microsoft URL Rewrite Module 32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi 64位:http://download.microsoft.com/download

Apache 2.x服务器中的URL重写的配置和应用

1.关于Apache 2.x URL别名的说明和设置: Apache 2.x 服务器中的URL别名规则的文档,它是通过rewrite模块来实现的.能过URL别名规则,我们能看到一个干净的URL,比如可以重写为类似静态网页的地址.比如 LinuxSir.Org 论坛中,每个帖子都有一个静态网页的地址.干净的URL,对于Google搜索引擎来说是极为受用的,能更快的收录. 这个重写,是通过Apache 2.x 内部实现的,只是表面上把Web应用程序的URL变的干净一点,原始的URL还是一样有效. 1

asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页_实用技巧

摘要:解释了url重写的相关知识.用asp.net实现二级域名重写的方法.对重写的一些问题做了汇总解答.提供了几段示例代码. 好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑. 来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了.但是讨论前,先要明白一个思想问题.很多朋友一直考虑不清(我前几天也一直搞不明白)的问题是,我键入一个地址后,怎么这个url就被重写了?第一步:在浏览器键入了一个地址,比如http://lov