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两种环境下的伪静态配置我都成功了。
废话少说,直奔主题。
下载了一款国外微博系统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;
默认是没有蓝色这一行,现在添加上这一行即可。 阅读全文…
基于ThinkPHP的PHP个人博客系统终于可以和大家见面了,心里多少有点抱歉,因为时间原因中间拖得有点久。
下面简单介绍下该博客Kenblog v1.0
开发环境:Apache + PHP + Mysql + ThinkPHP + win2003
后台功能包括:导航页管理,日志分类管理,日志管理,友情链接管理,系统管理
主要特点包括: 阅读全文…
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服务器即可。 阅读全文…
首先还是说下该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
其实方法也很简单。 阅读全文…
如何创建.htaccess文件?很多新手都不会创建.htaccess文件,在这里我把创建.htaccess文件最简单的方法告诉大家。
因为.htaccess文件比较特殊,它不同于普通的文件,这个文件本身没有文件名,只有一个文件后缀htaccess,因此不能用普通创建文件的方法来创建这个文件,否则会提示类似于”文件名不能为空”的提示。
方法是:首先新建一文本文件,然后打开,点击菜单中的另存为,然后在保存的文件名那里写.htaccess,保存类型选择“所有文件”,这样保存就OK。
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 2.x 的用户请检查 conf/httpd.conf 中搜索如下一段代码:
LoadModule Rewrite_module modules/mod_Rewrite.so
去掉该代码的最前面的#注释
搜索AllowOverride None 替换为 AllowOverride All
重启apache即可实现伪静态。