存档

文章标签 ‘伪静态’

Apache,IIS下Discuz x 1.5伪静态设置方法

2011年5月15日 ken 2 条评论

1.如是Apache服务器,操作如下:

建立.htaccess文件,在该文件里面写入如下伪静态规则:

# 将 RewriteEngine 模式打开
RewriteEngine On

# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuzxx

# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1

2.如果是IIS6,操作如下:

下载Discuzx 1.5 Rewrite组件,上传到服务器的根目录,然后在“ISAPI”中加载刚刚上传的Rewrite组件中的Rewrite.dll即可。

如果是IIS虚拟主机,则修对应的httpd.ini文件即可。

然后在“全局”=》“优化设置”=》“搜索引擎优化”中开启相应的伪静态页面即可。

上面Apache,IIS两种环境下的伪静态配置我都成功了。

分类: discuz 标签: ,

微博系统sharetronix安装错误提示Error code: V4dCBldm 终极解决方法

2011年4月15日 ken 1 条评论

废话少说,直奔主题。

下载了一款国外微博系统sharetronix(我是从csdn上下载的sharetronix-2.0.1中文修正版),在安装的到最后一步的时候出现错误提示代码Error code: V4dCBldm。解决方法如下:

1.找到该文件install\include\func_database.php并打开,搜索posts_comments_mentioned再第二次出现的地方(大约542行)

   CREATE TABLE `”.$prefix.”posts_comments_mentioned` (
     `id` int(10) NOT NULL auto_increment,
     `comment_id` int(10) NOT NULL,
     `user_id` int(10) NOT NULL,
     `post_id` int(10) unsigned NOT NULL,
     PRIMARY KEY  (`id`),
     KEY `comment_id` (`comment_id`),
     KEY `user_id` (`user_id`),
     KEY `user_post_IDX` (`user_id`,`post_id`)
   ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

默认是没有蓝色这一行,现在添加上这一行即可。 阅读全文…

分类: PHP 标签: , ,

基于ThinkPHP的个人博客系统Kenblog v1.0

2010年12月9日 ken 17 条评论

基于ThinkPHPPHP个人博客系统终于可以和大家见面了,心里多少有点抱歉,因为时间原因中间拖得有点久。

下面简单介绍下该博客Kenblog v1.0

开发环境:Apache + PHP + Mysql + ThinkPHP + win2003

后台功能包括:导航页管理,日志分类管理,日志管理,友情链接管理,系统管理

主要特点包括: 阅读全文…

php在Apache下实现伪静态的方法

2010年11月3日 ken 2 条评论

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法

1.检测Apache是否支持mod_rewrite

通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。

如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。 阅读全文…

分类: Apache服务器, PHP 标签: , , ,

php博客wordpress伪静态实现方法

2010年11月1日 ken 1 条评论

首先还是说下该php博客wordpress的环境配置:

Linux操作系统+Nginx网页服务器(不是Apache服务器)+php+mysql=我的Wordpress博客

之前一直没有修改URL配置,就是用的默认的链接,链接格式是:
http://www.phpboke.com/index.php/2010/11/01/sample-post/

终于有一天看这个地址格式太不爽了,因为看起来太长了,有的时候URL长到在搜索结果页面不全显示,而且前面还多了一个index.php,早就想把它去掉一直没有成功。今天我终于把他搞定了。

我要求的格式是:

http://www.phpboke.com/sample-post.html

其实方法也很简单。 阅读全文…

分类: wordpress 标签: , , , ,

php项目如何创建.htaccess文件

2010年10月2日 ken 2 条评论

如何创建.htaccess文件?很多新手都不会创建.htaccess文件,在这里我把创建.htaccess文件最简单的方法告诉大家。

因为.htaccess文件比较特殊,它不同于普通的文件,这个文件本身没有文件名,只有一个文件后缀htaccess,因此不能用普通创建文件的方法来创建这个文件,否则会提示类似于”文件名不能为空”的提示。

方法是:首先新建一文本文件,然后打开,点击菜单中的另存为,然后在保存的文件名那里写.htaccess,保存类型选择“所有文件”,这样保存就OK。

分类: PHP 标签: ,

ThinkPHP实现伪静态如何去掉目录中的index.php

2010年10月2日 ken 没有评论

ThinkPHP中默认的URL地址是形如这样的:http://localhost/Myapp/index.php/Index/index/

Myapp是我的项目文件名,默认的访问地址是上面这样的。为了使URL更加简介友好,现在要去掉中间的index.php,方法如下:

1。确认httpd.conf配置文件中加载了mod_rewrite.so 模块,加载的方法是去掉mod_rewrite.so前面的注释#号

2。讲httpd.conf中的Allowoverride  None 将None改为All

3。打开对应的项目配置文件,我的项目配置文件是Myapp/Conf/config.php ,在这个配置文件数组中增加一行,‘URL_MODEL’=>2

4。在项目的根目录下面建立一个.htaccess文件,里面写入下面的内容:

<IfModule rewrite_module>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

如果你的服务器支持rewrite,现在就可以通过http://localhost/Myapp/Index/index/访问Index模块下面的index操作。

apache伪静态设置

2010年8月31日 ken 3 条评论

Apache 2.x 的用户请检查 conf/httpd.conf 中搜索如下一段代码:
LoadModule Rewrite_module modules/mod_Rewrite.so
去掉该代码的最前面的#注释

搜索AllowOverride None 替换为 AllowOverride All

重启apache即可实现伪静态。

分类: Apache服务器 标签: ,