博客

  • 在西部数码的网站如何做301转向?

    301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
    虚拟主机设置方法:
    若是我司windows2003虚拟主机,请按以下流程操作:
    1.登录管理中心-主机管理-管理-ISAPI筛选器设置-开启自定义的URL静态化支持。
    20135139233827963
    2.系统提示成功后,点击管理中心-文件管理,找到 others\discuz\httpd.conf 文件,点击最右边下载图标将此文件下载到您的计算机,或者用ftp连接空间,下载httpd.conf文件。
    3.用记事本打开该文件,默认httpd.conf里面有301跳转代码,修改里面的cctv.com为您自己的域名。

    规则含义:

    RewriteCond %{HTTP:Host} ^cctv.com$
    RewriteRule (.*) http://www.cctv.com$1 [NC,R=301]
    这条规则的意思是,如果访问是cctv.com,就跳转为www.cctv.com,如果一个站点上绑定了很多域名,全部都要跳转到一个,则第一行就要修改为RewriteCond %{HTTP:Host} !^www.abc.com 意思是如果不是www.cctv.com就跳转到www.cctv.com,如果绑定了多个,如abc.com www.abc.com cctv.com www.cctv.com,仅仅不带www的跳转到对应www的,则添加两组规则即可:
    RewriteCond %{HTTP:Host} ^cctv.com$
    RewriteRule (.*) http://www.cctv.com$1 [NC,R=301]
    RewriteCond %{HTTP:Host} ^abc.com$
    RewriteRule (.*) http://www.abc.com$1 [NC,R=301]
    根据自己需要添加修改规则即可,修改后重新上传覆盖,301规则下方的伪静态规则是discuz和多多淘宝客伪静态规则,没有使用该程序可以删除以下规则。

    window2008系统:
    我司windows2008虚拟主机 (iis7.5), 直接在虚拟主机控制面板中点“301设置”,在线添加即可。
    220135139431050294
    linux系统:
    请按以下流程操作:
    在在本地新建一个记事本文件,在记事本里面添加以下规则

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]
    RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

    说明:上述规则是将站点所以访问域名都重定向到www.abc.com(规则中的域名请修改为自己的域名),如果仅想将绑定在站点上某个域名(如:www.123.com)重定向到www.abc.com,规则如下:
    RewriteCond %{HTTP_HOST} ^www.123.com$ [NC]
    RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
    如果有多种需求,如abc.com跳转到www.abc.com 456.com跳转到www.456.com,规则如下:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
    RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^456.com$ [NC]
    RewriteRule ^(.*)$ http://www.456.com/$1 [R=301,L]

    根据自己的需要进行添加修改,然后上传到服务器wwwroot目录,改名为.htaccess即可

    通过伪静态限制一个IP或者IP段的规则代码,如果有多条IP限制增加规则条数即可:
    RewriteCond %{REMOTE_ADDR} ^125.70.243.(.*)$ [NC]
    RewriteRule (.*) /band.html [NC]

  • wordpress如何利用phpmyadmin导入和导出mysql数据库

    1、数据库导入。在数据库导入前请确定您导出的数据库版本与导入一致,否则可能会造成操作失败!

            首先,如果您是独立主机/VPS用户,在您用“网站管理助手”建立站点时,请记得勾选“mysql数据库”,建立成功以后,打开IE浏览器,输入:http://localhost/phpmyadmin登陆mysql管理。记得数据库名和密码填写您刚开通时的,系统会以您的FTP账号和密码做为mysql的账号和初始密码。

        如果您是虚拟主机用户,请到虚拟主机管理中,打开数据库管理,找到相关的数据库名和密码。然后登陆我司数据库管理http://mysql.myhostadmin.net

    登陆之后,在左侧选择您的数据库:

     

    然后在右侧,点击“导入”:

     

    选择要导入的sql文件,注意“最大文件限制”和“文件字符集”,其他的选项保持默认,然后点击“执行”。

     

    至此,数据库的导入就完成了。

     

    2、数据库导出也非常简单,首先点击“导出”:

    选择表的时候,记得点击“全选”,下边的类型选择“SQL”,右侧的“导出类型”选择“INSERT”,“另存为模版”一定要勾选,否则不会保存为sql文件的。然后点击执行就可以了。

  • WordPress搬家转移服务器流程

    目前使用WordPress的用户非常多,但是要给WordPress转移空间却会遇到很多麻烦。以下将详细的转移步骤罗列下,希望对您能有帮助。搬家的时候最怕报错或者出现乱码,事实证明,给WP博客搬家不是难是,甚至可以做到完美

    这里我们分三个步骤:

    1. 备份程序及数据库
    2. 恢复程序及数据库
    3. 修改相关参数

    备份程序

    方法一:备份我们相应的文件夹或文件附:

    主题文件位置:网站根目录\wp-content\themes\你的主题文件夹

    插件文件位置: 网站根目录\wp-content\plugins\

    附件位置: 网站根目录\wp-content\uploads\

    方法二:同样用FTP,将整个网站目录下载到本地,这也不用几分钟,而且可以做到万全

    备份数据库

    方法一:使用插件备份WP-DB-Backup,插件的使用就不多说了,有中文的,相信大家都知道。

    方法二:进入phpmyadmin管理器进行备份(mysql一般都用这个管理)。

    恢复程序

    如果备只备份了主题之类的文件,那么你得先传个WP的程序到新的空间,然后再将备份的主题等文件传到相应的位置

    如果备份了整个网络目录,那整个传到新空间就可以了

    数据库的恢复

    如果您是用phpmyadmin来恢复数据库。

    相关参数修改

    一般只要修改 数据库配置文件就可以,如果域名更改了的话,就要修改数据库里相应的表单

    修改数据库配置文件wp-config.php

    空间变化了,数据库也变了,随之数据库的名称及账户等也变了,搬家后我们要将其配置文件(wp-config.php)进行修改

    此文件位于网站的根目录,如果没有这个文件,请将根目录下的wp-config-sample.php重命名为wp-config.php

    接下来我们将此文件下载到本地并用相关软件打开,修改如下内容

    [code]// ** MySQL settings – You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define(‘DB_NAME’, ‘改成数据库名称’);[/code]

    [code]/** MySQL database username */
    define(‘DB_USER’, ‘改成数据库账号’);[/code]

    [code]/** MySQL database password */
    define(‘DB_PASSWORD’, ‘改成数据库密码’);[/code]

    [code]/** MySQL hostname */
    define(‘DB_HOST’, ‘localhost’);[/code]

    [code]/** Database Charset to use in creating database tables. */
    define(‘DB_CHARSET’, ‘utf8′);[/code]

    [code]/** The Database Collate type. Don’t change this if in doubt. */
    define(‘DB_COLLATE’, ”);[/code]

    这个其实官方的教程里就有

    修改数据表(wp_options),以及后台网址设置

    注:域名更改的情况下才要修改,如果使用原域名,则跳过此步

    1 我们登陆phpmyadmin,并在数据库中找到表名为wp_options的表,点浏览

    20105714351373352
    在浏览框中找到option_id 为1、39的条目(Siteurl、home),将里面的网址编辑成新的网址就OK
    120105714362469666
    有些可能只有1,没有ID为39的。
    220105714422125634
    2 做好上面几步后,就可以进入后台了,我们在后台的”设置”——“常规”中有网址的选项,将其改为新的网址就可以了。

    做好以上三步,就完全OK了。

  • WordPress换域名的完美301跳转方法

    假设你的主机上绑定的有www.abc.com ,abc.com,abc.gotoip4.com 三个域名,你想输入 abc.com 或abc.gotoip4.com的时候,自动跳转到主域名:www.abc.com ,
    修改 wordpress 根目录下的 wp-blog-header.php ,并在文件开头 <?php 之后加入以下代码:
    [code]if (strtolower($_SERVER[‘SERVER_NAME’])!=’三个w.abc.com’)
    {
    $URIRedirect=$_SERVER[‘REQUEST_URI’];
    if(strtolower($URIRedirect)==”/index.php”)
    {
    $URIRedirect=”/”;
    }
    header(‘HTTP/1.1 301 Moved Permanently’);
    header(‘Location:http://三个w.abc.com’.$URIRedirect);
    exit();
    }[/code]

    注意:把上面程序里面的两个 三个w.abc.com修改成你自己的域名。

  • wordpress在IIS7.5 下的伪静态解决方法

    新建一个“chineseurl.php”文件:
    [code]<?php

    // IIS Mod-Rewrite
    if (isset($_SERVER[‘HTTP_X_ORIGINAL_URL’])) {
    $_SERVER[‘REQUEST_URI’] = $_SERVER[‘HTTP_X_ORIGINAL_URL’];
    }
    // IIS Isapi_Rewrite
    else if (isset($_SERVER[‘HTTP_X_REWRITE_URL’])) {
    $_SERVER[‘REQUEST_URI’] = $_SERVER[‘HTTP_X_REWRITE_URL’];
    }
    else
    {
    // Use ORIG_PATH_INFO if there is no PATH_INFO
    if ( !isset($_SERVER[‘PATH_INFO’]) && isset($_SERVER[‘ORIG_PATH_INFO’]) )
    $_SERVER[‘PATH_INFO’] = $_SERVER[‘ORIG_PATH_INFO’];

    // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
    if ( isset($_SERVER[‘PATH_INFO’]) ) {
    if ( $_SERVER[‘PATH_INFO’] == $_SERVER[‘SCRIPT_NAME’] )
    $_SERVER[‘REQUEST_URI’] = $_SERVER[‘PATH_INFO’];
    else
    $_SERVER[‘REQUEST_URI’] = $_SERVER[‘SCRIPT_NAME’] . $_SERVER[‘PATH_INFO’];
    }

    // Append the query string if it exists and isn’t null
    if (isset($_SERVER[‘QUERY_STRING’]) && !empty($_SERVER[‘QUERY_STRING’])) {
    $_SERVER[‘REQUEST_URI’] .= ‘?’ . $_SERVER[‘QUERY_STRING’];
    }
    }

    require(“index.php”);

    ?>[/code]

    修改 web.config 文件:

    [code]<?xml version=”1.0″ encoding=”UTF-8″?>
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name=”ChineseURL” stopProcessing=”true”>
    <match url=”^(tag|category)/(.*)$” />
    <action type=”Rewrite” url=”chineseurl.php”/>
    </rule>
    <rule name=”wordpress” patternSyntax=”Wildcard”>
    <match url=”*” />
    <conditions>
    <add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
    <add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
    </conditions>
    <action type=”Rewrite” url=”index.php” />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>
    两个文件都保存在 WordPress 的安装目录下。

    若 WordPress 不是装在根目录,则需要修改“<match url=”^(tag|category)/(.*)$” />”为“<match url=”^安装目录/(tag|category)/(.*)$” />”。如果在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可。
    全局由chineseurl.php处理
    <?xml version=”1.0″ encoding=”UTF-8″?>
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name=”ChineseURL” stopProcessing=”true”>
    <match url=”^(.*)$” />
    <conditions>
    <add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
    <add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
    </conditions>
    <action type=”Rewrite” url=”chineseurl.php”/>
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>[/code]