.htaccess .htacess-.html到无html URL重定向,内部链接应该是什么样子?
在我的网站上,我设置了一个重定向,将URL地址从.html更改为无html。 这是.htaccess代码的一部分:.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
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添加到无效文件。