资讯中心 NEWS兴化京华中心网络技术服务,真实、正向、传递价值!

当前位置: 首页 > 资讯中心 > 站长在线

404及301重定向等.htaccess规则如何写?

日期:2018-11-14 16:04:41 / 人气:336

页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

在我们网站建设中,时常会遇到需要网页重定向的情况:像网站调整,改变了网站的目录结构,网页被移到一个新地址。或者网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这些情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失。又比如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等。

下面讲解下web.config(IIS7.0以上).htaccess(apache环境或是ISAPI_Rewrite3) httpd.ini(IIS下面的rewrite)的301重定向以及404等写法

.htaccess 301 重定向规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^ywzt.org$ [NC] 

RewriteRule ^(.*)$ http://www.ywzt.org/$1 [L,R=301] 

将域名换成你自己的即可。

# 下面为404规则

ErrorDocument 404 /404.html

如果上面的规则不生效,使用

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /404.html [L]

.htaccess文件在本地电脑win操作系统不能直接新建,推荐方法,随便创建一个文件名,比如说创建一个文件名为 htaccess.txt 的文件然后通过ftp上传到服务器,上传上去以后再改名为 .htaccess

web.config 301 重定向规则:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="301L" stopProcessing="true">

<match url="^(.*)" ignoreCase="false" />

<conditions logicalGrouping="MatchAll">

<add input="{HTTP_HOST}" pattern="^(baidu.com)(:80)?" />

</conditions>

<action type="Redirect" url="http://www.baidu.com/{R:1}" redirectType="Permanent" />

</rule>

</rules>

</rewrite>

<!-- 404开始 -->

        <httpErrors errorMode="DetailedLocalOnly">

            <remove statusCode="404" subStatusCode="-1" />

            <error statusCode="404" path="/404.html" responseMode="ExecuteURL" />

        </httpErrors>

<!-- 404结束 -->

</system.webServer>

</configuration>

httpd.ini 因为我们所有的虚机以及云服务器,vps等都不支持此规则,都是配置的支持 .htaccess 或是 web.config 的规则,所以 httpd.ini 的301重定向规则以及404规则在此就不讲述了。


404及301重定向等.htaccess规则如何写?(图1)


QQ在线咨询
咨询电话
15052348897
联 系 人
冯先生