网页扩展名由html改为shtml,怎么能够301重定向?HTML8亲测使用改扩展名后301永久重定向伪静态方法经验教程篇。
- 改扩展名伪静态301目录
一、描述为什么修改扩展名需要301重定向
为什么我们要将html扩展名网页改为shtml扩展名后需要301永久重定向呢,那是从SEO角度,搜索引擎对原来html扩展名网页收录并有一定排名,而修改为shtml扩展名后,如果同时存在html与shtml相同内容,就会得不偿失得不到好的排名。
我们为了旧的html有好多排名,访问html能顺利转到shtml网页上不影响用户浏览,也不影响SEO排名点击进入的用户正确访问,所以我们需要301重定向,而伪静态的重定向是非常不错的选择。
假如你的网页原来是生成的是.html扩展名的静态网页,但发现有时统一修改html内容时,又要重新生成一次,数据量大很不方便。这个时候可能你想到了用shtml扩展名的静态网页,利用shtml的特有include包含语法<!--#include file="被包含内容或网页"-->进行修改被包含内容。
二、伪静态平台分类
因为服务器系统平台不同,一般使用WIN系统IIS伪静态和LINUX Apache伪静态。
这里iis与Apache两种平台下html 301 shtml扩展名的伪静态规则写法是不同的,所以我们要确定你所在系统用IIS伪静态还是Apache伪静态。
三、如何区分伪静态平台
如何确定IIS还是Apache伪静态,很简单我们观察伪静态文件即可。
.htaccess 如果伪静态规则是这个伪静态文件的说明是apache伪静态
httpd.ini 如果伪静态规则是放如这个伪静态文件的说明是IIS伪静态
四、具体伪静态方法
具体网页扩展名由html改为shtml,301永久重定向规则方法如下:
1、apache伪静态
html8.com.cn/html/354.html
伪静态301重定向
为html8.com.cn/html/354.shtml
354是变量数字,我们用正则表达式([0-9]+),如果是字符文字正则表达式为([A-Za-z]+)
此段完整伪静态表达式为:
RewriteRule /html/([0-9]+)\.html$ /html/$1.shtml [R=301,L]
.htaccess文件伪静态完整代码:
- RewriteEngine On
- RewriteRule /html/([0-9]+)\.html$ /html/$1.shtml [R=301,L]
2、IIS伪静态
html8.com.cn/html/354.html
伪静态301重定向
为html8.com.cn/html/354.shtml
354是变量数字,我们用正则表达式([0-9]+),如果是字符文字正则表达式为([A-Za-z]+)
此段伪静态表达式为:
RewriteRule /html/([0-9]+)\.html$ /html/$1.shtml [I,R]
Httpd.ini文件伪静态规则完整代码:
- [ISAPI_Rewrite]
- CacheClockRate 3600
- RepeatLimit 32
- RewriteRule /html/([0-9]+)\.html$ /html/$1.shtml [I,R]
其它非301伪静态规则代码,IIS Httpd.ini 与 apache .htaccess的相同,这里301重定向特殊伪静态不同所以HTML8而给大家分享出。
五、网页改路径重定向伪静态必要性
无论网站改域名,还是网站网页改目录路径,包括这里HTML扩展名改为SHTML扩展名,为了网站排名SEO与原网页能顺利转到新网页而不影响用户浏览,都有必要进行301重定向,重定向方法有很多,这里介绍了伪静态的301重定向,希望大家能灵活运用,祝你改版成功。