首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除ahref中的.php并仍然从旧页面中链接

删除ahref中的.php并仍然从旧页面中链接
EN

Stack Overflow用户
提问于 2022-01-05 10:11:02
回答 1查看 29关注 0票数 1

我有一个较旧的PHP网站,在那里我已经删除了.php扩展名从PHP文件中被访问并显示在浏览器中。

在我添加了相关的.htaccess部件并将锚的hrefhref="index.php"更改为href="index"之后,有什么方法可以让旧的搜索引擎优化仍然适用于搜索引擎优化,比如在谷歌中索引的页面呢?

EN

回答 1

Stack Overflow用户

发布于 2022-01-05 12:35:04

有没有办法使旧的搜索引擎优化仍然工作,从网页,例如,在谷歌索引?

是的,如果您要更改现有的URL格式,这是非常重要的。

但是,您确实需要小心重定向循环,因为您需要避免重定向附加于.php扩展的重写请求。

您可以在您的.htaccess文件顶部,在现有重写之前(在RewriteEngine指令之后)执行如下操作:

代码语言:javascript
复制
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule (.+)\.php$ /$1 [R=301,L]

检查REDIRECT_STATUS环境变量的条件避免了重定向循环,因为在客户机的初始请求中这是空的,并在后面的重写之后设置为" 200“(在200 OK状态下)。

您应该首先使用302 (临时)重定向来测试这一点,以避免潜在的缓存问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70591089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档