为什么dz应用手机域名设置了不管用
工具/原料
1Discuz
2域名
3虚拟主机
方法/步骤
1 进入管理后台——全局——手机版访问设置
2开启手机版:
开启本功能,用户使用手机访问论坛时,将自动跳转到手机版界面手机访问域名配置请进入: 全局 - 域名设置 - 应用域名底部导航设置请进入:界面 - 导航设置 - 底部导航
3 开启手机浏览器自动跳转
开启后用户使用手机浏览器访问社区论坛功能页以外页面时自动跳转到论坛首页进行访问 4是否允许手机版注册:
是否开启手机版注册功能,手机注册不会对用户栏目中的注册页必填项进行检测请谨慎开启
5 是否开启热帖:
“触屏版”功能,开启则在首页显示热贴
6是否显示置顶贴:
“触屏版”功能,在帖子列表页面中是否显示置顶贴,否为不显示
7 开启不显示:
默认显示,开启后,“触屏版”不显示帖子,“标准版”不显示帖子、小图标、主题列表日期等页面元素
8每页显示数设置,如图
是否启用极简版:
仅支持WML语言比较早的浏览网站的内容
可以做301跳转
如何实施301重定向
①:虚拟主机
Linux虚拟主机设置301跳转方法:
在本地新建一个文本文件,最好用的专业的编辑器软件如EditPlus 将代码粘入
RewriteEngine On
RewriteCond %{HTTP_HOST} !^wwwabccom$ [NC]
RewriteRule ^()$ http://wwwabccom/$1 [R=301,L]
说明:上述规则是将站点所以访问域名都重定向到wwwabccom(规则中的域名请修改为自己的域名),如果仅想将绑定在站点上某个域名(如:www123com)重定向到wwwabccom,规则如下:
RewriteCond %{HTTP_HOST} ^www123com$ [NC]
RewriteRule ^()$ http://wwwabccom/$1 [R=301,L]
如果有多种需求,如abccom跳转到wwwabccom qwecom跳转到wwwqwecom,规则如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abccom$ [NC]
RewriteRule ^()$ http://wwwabccom/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^qwecom$ [NC]
RewriteRule ^()$ http://wwwqwecom/$1 [R=301,L]
根据自己的需要进行添加修改,然后上传到服务器wwwroot目录,改名为htaccess即可
win虚拟主机设置301跳转方法:
手动设置的(没有自动生成)
1、进入主机控制面板,进入ISAPI筛选器设置,点击"开启自定义URL静态化支持"按钮。
2、待开启伪静态功能后,进入FTP文件管理,找到\others\discuz\httpdconf 修改这里面的规则。
3、示例代码:
RewriteCond %{HTTP:Host} ^abccom$
RewriteRule () http://wwwabccom$1 [NC,R=301]
#第一条表示要做跳转的域名,第二条表示要跳转到的域名
#如果有很多域名要做跳转,那么可以将第一条规则改为
RewriteCond %{HTTP:Host} !^wwwabccom$
这样,就表示非wwwabccom的域名访问都会跳转到wwwabccom #多个域名做跳转的第二种方法是,首先复制多个 RewriteCond 项,将域名改好 除了最后一项,其余的 RewriteCond 项最后都要加个参数 [OR]即可。
注意:现在很多虚拟主机都自带301的配置,可以在主机控制面板上生成代码信息,然后按照上面的提示进行301重定向。
②:window独立服务
Win独立服务301设置(win2003、win2008):
1、IIS服务器实现301重定向
打开IIS,右键-属性-网站-IP地址那里点编辑增加一个站点,然后绑定一下主机头,也可以绑定更多的闲置域名。如图所示:
打开IIS,首先新建立一个站点,随便对应一个目录E:\wwwroot\301web。该目录下只需要2个文件,一个 defaulthtml,一个404htm。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;当然,最后要点击“应用”,完成。如下图所示:
注意:win2003跟win2008都是使用IIS服务器,所以301重定向的步骤方法是一样的。
一、htaccess 文件代码法
1、这种方法只合适apache服务器,支持rewrite伪静态。直接在htaccess 文件中增加这样一段规则:
RewriteEngine On
RewriteBase /
Redirect permanent /你的目录地址 http://bbscom/
规则注释:当访问(/你的目录地址)原程序子目录的时候,自动重定向到你的二级域名http://bbscom/,或者另外的新域名(请把域名网址修改成自己的)。
二、PHP文件代码法
编写301incphp文件
在网站根目录新建一个 301incphp 文件,写入以下代码:
<php
$the_host = $_SERVER['HTTP_HOST']; //取得当前访问域名
$url = $_SERVER['PHP_SELF']; //获取域名后的字串,如:/bbs/indexphp
$filename= substr( $url , strrpos($url , '/')+1 ); //提取当前文件名
$querystring = $_SERVER["QUERY_STRING"]; //获取问号后面的参数
if ($the_host !== 'bbscom') //验证当前访问域名(就是你的新域名):若非引号内的域名,则进行如下跳转——
{
if ($querystring !== '') //验证文件名后是否有参数,如果有参数则跳转到——
{
header('HTTP/11 301 Moved Permanently'); //发出301头部,表明永久重定向
header('Location: http://bbscom/'$filename''$querystring); //跳转到我的新域名地址带参数
}
elseif ($filename == 'indexphp') //如果是主页则直接跳转到新域名
{
header('HTTP/11 301 Moved Permanently'); //发出301头部,表明永久重定向
header('Location: http://bbscom/'); //跳转到我的新域名
}
else //如果无参数则跳转到——
{
header('HTTP/11 301 Moved Permanently'); //发出301头部,表明永久重定向
header('Location: http://bbscom/'$filename); //跳转到我的新域名地址不带参数
}
}
>
保存后,上传网站根目录。
注:代码中的二级域名bbscom替换为你的域名。
PHP页面增加跳转
在每一个需要跳转的PHP页面的 <php 下面加一行代码实现301跳转:
include("301incphp"); //301重定向
刷新后,就可以测试效果了。至于是哪些页面,要根据你用的程序来。如Discuz 论坛通常需要跳转的是以下几个页面:
indexphp,forumphp,homephp,groupphp,memberphp,portalphp,spacephp
这就是二级目录301重定向到二级域名的详细操作步骤,以后发现其他方法也会分享。
0条评论