Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess .htacess-.html到无html URL重定向,内部链接应该是什么样子?_.htaccess_Seo - Fatal编程技术网

.htaccess .htacess-.html到无html URL重定向,内部链接应该是什么样子?

.htaccess .htacess-.html到无html URL重定向,内部链接应该是什么样子?,.htaccess,seo,.htaccess,Seo,在我的网站上,我设置了一个重定向,将URL地址从.html更改为无html。 这是.htaccess代码的一部分: rewriterule ^([^\.]+)$ $1.html [NC,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/ RewriteRule ^(.*)\.html$ /$1 [R=301,L] 它可以正常工作,例如“mydomain.com/example page.html”现在是“mydomain.co

在我的网站上,我设置了一个重定向,将URL地址从.html更改为无html。 这是.htaccess代码的一部分:

rewriterule ^([^\.]+)$ $1.html [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
它可以正常工作,例如“mydomain.com/example page.html”现在是“mydomain.com/example page”

Shuold我的内部链接如下所示:

1) a href=“mydomain.com/example page.html”

2) a href=“mydomain.com/example page”


我关心的是一般的SEO性能,使用后一种方法是否存在任何已知问题?

首先,您的规则应该是这样的:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^([^\.]+)$ $1.html [L]
第二条规则确保您没有在目录中添加
.html

您应将链接保存为:

a href="mydomain.com/example-page"

SEO不会受到影响,因为使用旧
.html
链接的用户将被重定向到使用301(永久重定向)的新链接,搜索引擎将更新其搜索结果,查看301。

感谢您的回答!你能解释一下你的.htaccess代码和我提供的代码之间的实际区别吗?实际上我已经解释过了<代码>第二条规则确保您没有在目录中添加.html。并仅在该文件存在时添加.html`。`我的规则不会将.html添加到无效文件。