标签归档:Apache

Discuz 论坛URL静态化设置

最近搭建一个Discuz 论坛,在搭建过程中遇到了一个比较棘手问题,在设置Discuz 论坛url静态化后论坛不能正常访问,总是返回找不到页面。

在参考了官方Discuz 论坛URL静态化设置的FAQ后重新设置,但问题依旧,开始还以为是租用的空间的问题,联系空间商得知可能是由于我论坛的 .htaccess文件有问题。

.htaccess是什么?

Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。国内的大多数虚拟主机就没有这个功能。我所知道的提供这个功能的有康盛世纪(就是Discuz的论坛服务商)。

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:AccessFileName .config 。

笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。 继续阅读Discuz 论坛URL静态化设置

Discuz 7.2 安装过程中遇到的两个小错误

1.Discuz7.2插入FLASH不显示 只显示代码

解决方法:登陆论坛管理  论坛板块  编辑 帖子选项中 允许使用 Discuz! 代码: 选择  是

由于flash插件的一直存在漏洞,如果恶意用户注册并插入带有恶意代码的flash,那么flash插件没有及时升级的用户的电脑可能会被植入恶意程序。

所以在开启flash功能前应权衡利弊,给予特定版块和特定用户能在论坛中插入flash的权限。

2.在用户退出时报404错误

这是Discuz与Ucenter存在通讯错误,可能是由于Ucenter IP地址没有正确设置,这种情况大多是由于服务器更换IP造成的。

404 Not Found
The server can not find the requested page:

bbs.letao.info/bbs/ucenter/index.php?__times__=1 (port 80)
Please forward this error screen to bbs.letao.info’s WebMaster.

——————————————————————————–

Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.9 Server at bbs.letao.info Port 80

页面跳转中…

这个是由于Ucenter的设置问题,可以查看Discuz 设置中的 全局设置 Ucenter设置 中的UCenter IP 地址,确认UCenter IP是否正确。

Apache虚拟主机设置

Apache虚拟主机设置很简单。打开conf文件夹下的httpd.conf,直接拉到最下面就是虚拟主机的配置说明,我们可以直接删掉“#”号(#是配置的文件的注释,表明该行没有生效)或者自己添加虚拟主机。其实Apache虚拟主机设置分为两种,基于名称的虚拟主机和基于IP的虚拟主机,这两种方式略有不同。

一.什么是基于名称的虚拟主机?在单独IP的情况下,Apache下可以建立多个虚拟主机,并通过不同的域名来访问不同的虚拟主机。举个例子,加入你在自己的电脑上搭建了Apache服务器,并准备测试多个网站程序,那么你可以修改本地电脑的host的文件,windows下host文件在C:\\windows\system32\drivers\etc\host 我想用linux主机的都应该知道这个文件在哪里我就不多说了。把你准备想用的域名添加到host里面,格式如下 继续阅读Apache虚拟主机设置