分类:
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设计里用大小写来区分,一律使用小写字母。这样就不会被未明的错误所困扰。
假设你在书写代码时,弄错了一个字母的大小写,后面要跟踪错误的时候,会十分痛苦。
一个比较好的习惯是十分重要的。