根据seo专家的说法,如果你的网站url中包含有.php、.htm或.html扩展名,则对seo没有影响。那么为什么我们需要从url中删除这些扩展。正如专家所说,我认为在url中没有文件扩展名有很多优点。
后端技术对最终用户是隐藏的。但对于seo来说,确定这项技术并不难。最好的优点是我们可以轻松地更改后端技术,而不影响页面的seo。
首先在应用程序文档根目录中创建一个.htaccess文件,并根据需要在文件中添加以下值以删除文件扩展名。
从url中删除.php扩展名
例如,需要将网址从http://example.com/demo.php更改为http://example.com/demo。可以编辑.htaccess文件并添加以下设置。
rewriteengine onrewritecond %{request_filename} !-frewriterule ^([^.]+)$ $1.php [nc,l]
现在,如果用户在浏览器中访问/demo,它将显示/demo.php中的内容。但是,如果任何用户输入的完整url为http://example.com/demo.php,则不会重定向。现在需要向.htaccess文件添加更多规则。
rewriteengine onrewritecond %{the_request} /([^.]+)\.php [nc]rewriterule ^ /%1 [nc,l,r]rewritecond %{request_filename}.php -frewriterule ^ %{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 onrewritecond %{the_request} /([^.]+)\.html [nc]rewriterule ^ /%1 [nc,l,r]rewritecond %{request_filename}.html -frewriterule ^ %{request_uri}.html [nc,l]
本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注的其他相关栏目教程!!!
以上就是如何使用.htaccess从url中删除文件扩展名(.php和.html)的详细内容。