利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接

利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接

在后台开启了“URL Rewrite”,看起来一切正常,可是点击某一栏目的时候却怎么都进不去,显示的依然是论坛的首页。看了一下论坛目录下,原来这下面并没有自己的.htaccess文件,所以默认使用的应该是Godaddy主机的.htaccess,而默认的肯定不会有针对Discuz的Rewrite规则,所以加入了下面的语句,一切都正常了~ 代码如下: RewriteEngine On RewriteB ···
Discuz 7.0伪静态ReWrite的.htaccess规则

Discuz 7.0伪静态ReWrite的.htaccess规则

具体操作步骤如下: 1、将您已经建立的.htaccess文件下载到本地,或者进入易联主机控制面版,找到您要修改的.htaccess文件,点击“Edit”即可进行编辑; 2、将以下规则添加到.htaccess文件中,按照规则中的说明进行修改,并提交保存; 代码如下: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 / RewriteBase /bbs # Rewrite 系统规则请勿修改 RewriteRule ^archiver/((fid|tid)-[w-]+.html)$ archiver/index.php?$1 RewriteRule ^forum-([0-9]+)-([0-9]+).html$ forumdisplay.php?fid=$1&page=$2 RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ viewthread.php?tid=$1&extra=page%3D$3&page=$2 RewriteRule ^space-(username|uid)-(.+).html$ space.php?$1=$2 RewriteRule ^tag-(.+).html$ tag.php?name=$1 3、将您修改好的.htaccess文件上传覆盖即可,如果是在线直接修改的,则跳过此步; 4、进入Discuz论坛后台,开启相应选项,即可成功实现Discuz7.0的伪静态功能。
.htaccess使用方法总结

.htaccess使用方法总结

.htaccess是Apache服务器的一个非常强大的分布式配置文件。正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。比如可以利用.htaccess文件创建自定义的“404 error”页面,更改很多服务器的配置。而我们所需要做的,仅仅是在这个文本文档中添加几条简单的指令而已。 Unix或Linux系统,或任何版本的Apache Web服务,都是支持.htacce ···
解决xampp自启动和mysql.sock问题

解决xampp自启动和mysql.sock问题

装了ubuntu好长一段时间了,都没去用,国庆的时候折腾了下,配置了一些基本的开发环境,一上手就感觉喜欢上了ubuntu,说不上为什么。为了搞本地的测试php测试环境而装了xampp,安装超简单,但是我发现它没有自启动。解决办法也很简单,通过下面的命令打开启动的资源文件: 代码如下: x@zst:~$ cd /etc/init.d x@zst:/etc/init.d$ sudo gedit rc. ···
windows下实现定时重启Apache与MySQL方法

windows下实现定时重启Apache与MySQL方法

采用at命令添加计划任务。有关使用语法可以到window-》“开始”-》运行“cmd”-》执行命令“at /”,这样界面中就会显示at命令的语法。下面我们讲解下如何让服务器定时启动apache与mysql: 1、在c:盘根目录新建一个autostartserver.bat文件,然后右键编辑,将文件内容设为如下后保存: 代码如下: @ECHO OFF net stop apache2 net start apache2 net stop mysql net start mysql 说明:上面的apache2与mysql为服务名称。 2、“开始”-》运行“cmd”-》执行命令“at 04:00 c:autostartserver.bat” 这样每天早晨4点系统就会自动重启apache与mysql 说明:04:00为重启时间,c:autostartserver.bat为第一步的bat文件地址 有时候中间需要一定的间隔时间,可以通过下面的代码实现。 代码如下: net stop sqlserveragent net stop MSSQLSERVER echo.wscript.sleep(50000)>s.vbs cscript //nologo s.vbs del s.vbs net start mssqlserver net start sqlserveragent
Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

第一步:下载安装的文件     1. MySQL:下载地址;     2. Apache: 下载地址;     3. PHP5.3.3  下载地址注意:一定要下载php-5.3.3-Win32-VC6-x86版本     的,不要下载php-5.3.3-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为他是IIS服务器安装版本。 第二步:安装文件     1. 在要安装的磁盘建一个文件夹(笔者的做法是在D盘的根目录下创建一个php文件夹D:php)。     2. 安装Apache服务器,安装完成后的目录结果是:D:phpApache。     3. 把下载的php-5.3.3-Win32-VC6-x86 解压的D:php目录中,可以把文件夹的名字改短,结果D:phpphp5     4. 安装MySql数据库,它的安装和一般情况一样。笔者把他安装在(D:phpMySQL)和php同目录。 第三步:配置PHP5.3.3     1. 配置PHP5.3.3,打开php安装目录(笔者是D:phpphp5)可以看到目录下有两个这样的文件php.ini-    development和php.ini-production ,第一个是开发使用的配置文件,第二个是标准的生产环境的配置。     2. 选择php.ini-development 复制一份到同目录下,并改名为php.ini 使用文本工具打开,查找extension_dir ,可以         看到两个,选择On windows :下面的那个并去得前面的分号修改为extension_dir = "D:/php/php5/ext", 读者根         据自己的目录结构配置,目的是找到和php.ini同目录下的ext文件夹中的扩展库。     3. 查找extension=php_,去掉extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、         extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll 前面         的分号。查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。     4. 复制php5ts.dll文件到WINDOWS/system32目录下,只有php-5.3.3-Win32-VC6-x86版本中才有php5ts.dll         php-5.3.3-nts-Win32-VC6-x86版本是没有的。 第四步:配置Apache     1. 打开Apache目录下conf目录中的httpd.conf文件,查找#LoadModule,在其末尾处大概是128行的地方         添加:         LoadModule php5_module "D:/php/php5/php5apache2_2.dll"         PHPIniDir "D:/php/php5"         AddType application/x-httpd-php .php         AddType application/x-httpd-php .htm         AddType application/x-httpd-php .html         目录结构根据用户自己目录配置。     2. 查找DirectoryIndex index.html 将其修改成DirectoryIndex index.php default.php index.html index.htm default.html         default.htm     3. 查找DocumentRoot 将其修改为指向你需要放置web文件的文件夹上(笔者在D:/php目录中创建了一个         www文件夹)所以DocumentRoot 就是DocumentRoot "D:/php/www", 读者可以根据自己配置来修改。     4. 查找<Directory 将其修改为你自己配置的DocumentRoo t的路径(笔者是<Directory "D:/php/www">) 第五步:测试php+Apache+MySql是否配置成功     1. 打开MySql在MySql中创建一个新数据库和表。(笔者是userInfo数据库和users表就有id和name两个字段)         测试吗?简单就好,呵呵!!     2. 在上面创建的www文件夹中创建一个index.php文件使用EditPlus或者其他文本工具打开。     3. 写入: 代码如下: <? $DB_HOST = "localhost"; $DB_USER = "root"; $DB_PASS = "root"; $DB_NAME = "userInfo"; mysql_connect($DB_HOST,$DB_USER,$DB_PASS); mysql_select_db($DB_NAME); mysql_query("set NAMES gb2312"); $sql = "Select * From users"; $result = mysql_query($sql); while($data=mysql_fetch_array($result)){ echo "------------------------"; echo $data['id']."<br/>"; echo $data['name']."<br/>"; } mysql_close(); ?> 4.启动Apache服务器,在浏览器输入http://localhost/回车。 如果看到下图:表示我们大功告成了!祝贺祝贺!
LiteSpeed服务器用htaccess的防盗链代码

LiteSpeed服务器用htaccess的防盗链代码

在网上找了很久也没找到关于 LiteSpeed服务器用htaccess的防盗链写法。咨询了他们一下,说是按Apache的写法可以使用,结果我是研究了很,终于写了个能用的,代码在下面: 引用 代码如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://planetidc.com/.*$ [NC] RewriteCond %{HTTP_REF ···
Nginx 下配置SSL证书的方法

Nginx 下配置SSL证书的方法

1、Nginx 配置 ssl 模块 默认 Nginx 是没有 ssl 模块的,而我的 VPS 默认装的是 Nginx 0.7.63 ,顺带把 Nginx 升级到 0.7.64 并且 配置 ssl 模块方法如下: 下载 Nginx 0.7.64 版本,解压 进入解压目录: 代码如下: wget http://sysoev.ru/nginx/nginx-0.7.64.tar.gz tar zxvf n ···
Apache下MP3 防盗链的解决办法

Apache下MP3 防盗链的解决办法

今天说的这个办法是通过Apache的Mod_Rewrite功能来实现的,代码写在.htaccess文件里面,示例如下: 代码如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www.)?jb51.net/.*$ [NC] RewriteRule .(mp3|rar)$ //www.jb51.net/ [R=301,L] 想使用这段 ···
Linux服务器安全需要注意到几点事项小结

Linux服务器安全需要注意到几点事项小结

①首先要保证自己的服务器的绝对安全,root密码我一般设置为28位以上,而且某些重要的服务器必须只有几个人知道root密码,这个根据公司权限来设置,如果有公司的系统管理员离职,root密码一定要更改;玩linux久了的人都应该知道,更改root密码不会影响linux的crontab计划任务,而windows2003就不一样了,如果随意更改administrator密码,会直接影响其计划任务运行。 ···
让Apache支持Rewrite静态页面重写的方法

让Apache支持Rewrite静态页面重写的方法

首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c Apache 2.x 的用户请检查 conf/httpd.conf 中是否存 ···
Apache SSL服务器配置SSL详解

Apache SSL服务器配置SSL详解

1.安装必要的软件 引用 我用的是apahce2.0.61版,可以直接官方提供的绑定openssl的apache. 文件名是:apache_2.0.61-win32-x86-openssl-0.9.7m.msi 否则单独安装windows下的openssl比较麻烦,要么找到一个第三方的编译结果,要么自己编译 2. 生成服务器证书 引用 安装好在bin目录下有一个 openssl.exe文件,用来生 ···
apache配置开启网站服务步骤

apache配置开启网站服务步骤

配置步骤如下: 1、http.conf文件做如下修改: UserDir public_html #默认的主页目录~/public_html #UserDir enabled username 为某些用户开启服务,详细可以参考UserDir用法 代码如下: <Directory "/home/*/public_html"> Options Indexes Includes FollowS ···