我有一个较旧的PHP网站,在那里我已经删除了.php扩展名从PHP文件中被访问并显示在浏览器中。
在我添加了相关的.htaccess部件并将锚的href从href="index.php"更改为href="index"之后,有什么方法可以让旧的搜索引擎优化仍然适用于搜索引擎优化,比如在谷歌中索引的页面呢?
发布于 2022-01-05 12:35:04
有没有办法使旧的搜索引擎优化仍然工作,从网页,例如,在谷歌索引?
是的,如果您要更改现有的URL格式,这是非常重要的。
但是,您确实需要小心重定向循环,因为您需要避免重定向附加于.php扩展的重写请求。
您可以在您的.htaccess文件顶部,在现有重写之前(在RewriteEngine指令之后)执行如下操作:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule (.+)\.php$ /$1 [R=301,L]检查REDIRECT_STATUS环境变量的条件避免了重定向循环,因为在客户机的初始请求中这是空的,并在后面的重写之后设置为" 200“(在200 OK状态下)。
您应该首先使用302 (临时)重定向来测试这一点,以避免潜在的缓存问题。
https://stackoverflow.com/questions/70591089
复制相似问题