微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用.htaccess从URL中删除文件扩展名.php和.html

根据SEO专家的说法,如果你的网站URL中包含有.PHP、.htm或.html扩展名,则对SEO没有影响。那么为什么我们需要从URL中删除这些扩展。正如专家所说,我认为在URL中没有文件扩展名有很多优点。

后端技术对最终用户是隐藏的。但对于SEO来说,确定这项技术并不难。最好的优点是我们可以轻松地更改后端技术,而不影响页面SEO

首先在应用程序文档根目录中创建一个.htaccess文件,并根据需要在文件添加以下值以删除文件扩展名。

从URL中删除.PHP扩展名

例如,需要将网址从http://example.com/demo.PHP更改为http://example.com/demo。可以编辑.htaccess文件添加以下设置。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.PHP [NC,L]

现在,如果用户在浏览器中访问/demo,它将显示/demo.PHP中的内容。但是,如果任何用户输入的完整URL为http://example.com/demo.PHP,则不会重定向。现在需要向.htaccess文件添加更多规则。

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.PHP [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.PHP -f
RewriteRule ^ %{REQUEST_URI}.PHP [NC,L]

从URL中删除.html扩展名

例如,需要将网址从http://example.com/demo.html转换为http://example.com/demo。需要编辑.htaccess文件添加以下设置。

RewriteEngine On 
RewriteCond%{REQUEST_FILENAME}!-f 
RewriteRule ^([^。] +)$ $ 1.html [NC,L]

现在,如果用户在浏览器中访问/demo,它将显示/demo.html中的内容。现在,可能需要将键入完整URL(http://example.com/demo.html)的用户重定向到新的URL(http://example.com/demo)。

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注编程之家网的其他相关栏目教程!!!

原文地址:https://www.jb51.cc/html/1207598.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐