- 浏览: 39723 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管 ...
- 2013-05-17 14:34
- 浏览 398
- 评论(0)
最近,受朋友委托,帮忙写一套多用户博客系统,要求每一个注册用户根据会员名自动生成二级域名指向,比如:你注册的用户名是:hengbo,主站域名:cycf.org.cn,那这个用户的博客地址是:hengbo.cycf.org.cn;首先我想到的是用泛域名解析,然后修改apache中的虚拟主机绑定,
第一步:打开域名解析服务器,添加一条A记录,其中,“主机名”填写“*”,“指向”填写为自己网站的服务器IP。这样所有//北京php培训
*.cycf.org.cn都指向202.20.88.44 所以不管你申请什么名字,如:chenwenming.cublog.cn都解析到这个IP上。最主要 ...
- 2013-05-17 14:30
- 浏览 1393
- 评论(0)
在apache下建立多个站点
在httpd.conf中使用如下内容
NameVirtualHost 211.161.197.119
<VirtualHost 211.161.197.119>
ServerName bug.54ncr.com
DocumentRoot /www/http/mantisbt
</VirtualHost>
<VirtualHost 211.161.197.119>
ServerName mycity.54ncr.co ...
- 2013-05-17 14:28
- 浏览 425
- 评论(0)
1.重写 去除index.php
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
伪静态 config.php
//'配置项'=>'配置值'
'URL_MODEL'=>2,
'URL_PATHINFO_DEPR' ...
- 2013-05-17 14:27
- 浏览 429
- 评论(0)
ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置
'URL_HTML_SUFFIX'=>'shtml'
的话,我们可以把下面的URL
- 2013-05-17 14:22
- 浏览 781
- 评论(0)
通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php
,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。下面是Apache的配置过程,可以参考下:1、httpd.conf配置文 ...
- 2013-05-17 14:21
- 浏览 402
- 评论(0)
ThinkPHP支持URL路由功能,要启用路由功能,需要设置URL_ROUTER_ON 参数为true。开启路由功能后,并且配置URL_ROUTE_RULES参数后,系统会自动进行路由检测,如果在路由定义里面找到和当前URL匹配的路由名称,就会进行路由解析和重定向。
3.0版本的路由支持做了增强,包含规则路由和正则路由支持。一、规则路由
规则路由是由2.1版本的简单路由进化而来,定义格式为:
格式1:'路由规则'=>'[分组/模块/操作]?额外参数1=值1&额外参数2=值2...'
格式2:'路由规则'=>array('[分组/模块/操作]','额外参数1=值1& ...
- 2013-05-17 14:20
- 浏览 394
- 评论(0)
在apache下建立多个站点
在httpd.conf中使用如下内容
NameVirtualHost 211.161.197.119
<VirtualHost 211.161.197.119>
ServerName bug.54ncr.com
DocumentRoot /www/http/mantisbt
</VirtualHost>
<VirtualHost 211.161.197.119>
ServerName mycity.54ncr.com
DocumentRoot /www/http/bil ...
- 2013-05-17 11:07
- 浏览 533
- 评论(0)
空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。例如,下面我们用空操作功能来实现一个城市切换的功能。我们只需要给CityAction类定义一个_empty (空操作)方法:
- 2013-05-17 06:25
- 浏览 338
- 评论(0)
空模块的概念是指当系统找不到指定的模块名称的时候,系统会尝试定位空模块(EmptyAction),利用这个机制我们可以用来定制错误页面和进行URL的优化。现在我们把前面的需求进一步,把URL由原来的http://serverName/index.php/City/shanghai/变成 http://serverName/index.php/shanghai/这样更加简单的方式,如果按照传统的模式,我们必须给每个城市定义一个Action类,然后在每个Action类的index方法里面进行处理。 可是如果使用空模块功能,这个问题就可以迎刃而解了。 我们可以给项目定义一个EmptyAction类 ...
- 2013-05-17 06:24
- 浏览 417
- 评论(0)
模块分组功能是为了更好的组织已有的模块,并且增加项目容量的一个有效机制。分组功能可以把以往的多项目合并到一个项目中去,这样一来,之前需要采用跨项目操作的地方,现在因为在一个项目中从而免去了不少麻烦,并且公共文件的重用也方便了,并且每个分组都可以有自己独立的配置文件、公共文件、语言包,在URL的访问上面也非常清晰。
模块分组相关的配置参数包括:
配置参数
说明
APP_GROUP_LIST
项目分组列表(配置即表示开启分组)
DEFAULT_GROUP
- 2013-05-17 06:23
- 浏览 319
- 评论(0)
如何将 memcached 融入到您的环境中?
在开始安装和使用 using memcached 之前,我们需要了解如何将 memcached 融入到您的环境中。虽然在任何地方都可以使用 memcached,但我发现需要在数据库层中执行几个经常性查询时,memcached 往往能发挥最大的效用。我经常会在数据库和应用服务器之间设置一系列 memcached 实例,并采用一种简单的模式来读取和写入这些服务器。图 1 可以帮助您了解如何设置应用程序体系结构:
图 1. 使用 memcached 的示例应用程序体系结构体系结构相当容易理解。我建立了一个 Web 层,其中包括一些 Apache ...
- 2013-05-04 09:57
- 浏览 305
- 评论(0)
表结构:
CREATE TABLE IF NOT EXISTS `ipadsoft` (
`id_sid` int(11) NOT NULL AUTO_INCREMENT COMMENT '软件id',
`id_sname` varchar(100) NOT NULL COMMENT '软件名称',
`id_spictures` varchar(200) NOT NULL COMMENT '图片地址',
`id_size` varchar(20) NOT NULL COMMENT '软件大小',
`id_slicence` varchar(30) NOT NULL ...
- 2013-04-16 07:32
- 浏览 633
- 评论(0)
我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助Linux的
- 2013-04-11 14:46
- 浏览 318
- 评论(0)