Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188893
  • 博文数量: 148
  • 博客积分: 2615
  • 博客等级: 少校
  • 技术积分: 1645
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-23 13:43
文章分类

全部博文(148)

文章存档

2010年(1)

2009年(111)

2008年(36)

我的朋友
最近访客

分类:

2009-04-06 17:05:28

 

urlrewrite是seo(search engine optimizer 搜索引擎优化)技术中的一个细小环节),为什么要使用它,请参阅 SEO优化漫谈。

默认的,zvcore启用了urlrewrite支持。

基于wordpress和zendframework的原理。

他们都是强制的将所有请求发送到index.php。然后由index.php判断并分布路由。

想要在zvcore当中启用路由支持。请按照以下步骤进行操作。

我们假设你具有一定的urlrewrite操作知识。您应该拥有对服务器的文件更改的权限,如果没有,请联络系统管理员协助你执行以下操作。

首先,新建一个.htaccess文件。它是apache的分布式配置文件。您可以用notepad++,ultraedit,editplus等编辑工具建立它,但是,请注意,不要指望通过记事本新建它,因为它并不支持无文件名的文件。

不过这不要紧,您用ftp工具把文件上传到服务器上之后,您可以用ftp工具给它改名。

.htaccess 文件内容如下

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

这些控制命令的作用意思是:如果一个请求地址如没有对应的目录和文件。就把这个请求转发到/index.php

需要注意的是。你必须保持项目的入口文件index.php位于根目录下面。

这样才能正常使用。

如果你的项目很大,那么绑定子母录到二级域名是一个比较好的做法,这样不仅对搜索引擎比较好,用户也比较容易记住。

将.htaccess文件放到index.php入口文件同级目录下面。

在实际使用中,要注意。

模块,方法,后面的都可以是参数,但是必须用.html结尾。

这样的路径,意思就是 article 模块 show的方法,查询条件是 用户名 netroby

.html是伪装的后缀。

在这个例子里。可能就把所有 netroby写的文章都显示出来了。

系统默认的连接符为-

请不要试图设置复杂的,难以理解的url。

这点在产品开发之前就应当被考虑好。

为了便于记忆,请不要在url设计里用大小写来区分,一律使用小写字母。这样就不会被未明的错误所困扰。

假设你在书写代码时,弄错了一个字母的大小写,后面要跟踪错误的时候,会十分痛苦。

一个比较好的习惯是十分重要的。

阅读(610) | 评论(0) | 转发(0) |
0

上一篇:碎语

下一篇:泛智web开发社区

给主人留下些什么吧!~~