Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何正确进行301重定向_Html_.htaccess_Redirect_Http Status Code 301 - Fatal编程技术网

Html 如何正确进行301重定向

Html 如何正确进行301重定向,html,.htaccess,redirect,http-status-code-301,Html,.htaccess,Redirect,Http Status Code 301,我有50多个html页面,我将移动到同一个域中的不同文件夹 如何正确地为每一个进行301重定向 有些人说将重定向放在metahtml标记中。像这样 其他一些人说,要在.htaccess文件中创建它,我不确定最好的方法是什么 我的目标是将旧URL重定向到URL,而不丢失Google中的页面排名。元刷新重定向与301重定向不同。 我也建议你不要使用这个,它甚至会对你的谷歌排名产生负面影响。请使用.htaccess 有关重定向的详细信息,请在大多数情况下,301重定向是在网站上实施重定向的最佳方式。使

我有50多个html页面,我将移动到同一个域中的不同文件夹

如何正确地为每一个进行301重定向

有些人说将重定向放在
meta
html标记中。像这样

其他一些人说,要在.htaccess文件中创建它,我不确定最好的方法是什么


我的目标是将旧URL重定向到URL,而不丢失Google中的页面排名。

元刷新重定向与301重定向不同。 我也建议你不要使用这个,它甚至会对你的谷歌排名产生负面影响。请使用.htaccess


有关重定向的详细信息,请

在大多数情况下,301重定向是在网站上实施重定向的最佳方式。使用元刷新不会让阅读实体(谷歌、浏览器或其他)知道它是永久性的,因此会对搜索引擎优化产生负面影响

301重定向本质上意味着“永久移动”作为HTTP状态代码,并将被识别用于SEO目的

在.htaccess文件中实现这一点是实现这一点的最有效的方法,因为它全部在一个位置完成,并且不需要对所有单个文件进行潜在的编辑(在您的情况下为50个)

以.htaccess文件中的简单列表的形式执行此操作:

RewriteEngine on
Redirect 301 /oldfolder/file1.html /newfolder/file1.html
Redirect 301 /oldfolder/file2.html /newfolder/file2.html
或者,如果所有文件都位于一个文件夹中,您可以使用类似于下面的重写规则,这样可以更快地测试和实现:

RewriteEngine on
RewriteRule ^oldfolder/(.*)$ /newfolder/$1 [R=301,NC,L]
供参考:
R=301告诉搜索引擎重定向是永久的
NC告诉引擎不要关心规则中的字符

L告诉Apache这是最后一条规则,如果您想要精确匹配,将避免解析/循环等:

redirectMatch 301 /old /new

重定向301/pagename.php


注意:仅添加页面名称中的旧路径和添加域名中的新路径

感谢您的文章,我现在更了解这一点了。