0

我在一个客户的网站上工作,我遇到了一个非常持久的错误。如果我将永久链接更改为“普通”以外的任何内容,所有站点链接都会将您重定向回主页。

认为这是一个数据库问题,但由于我不经常做数据库,所以我已经超出了我的深度。但是当我建立这个网站时,我与一位开发人员合作,将他们的销售数据从 Prestashop 迁移到 Woommerce。所以我认为那里可能发生了什么?我发现另一个帖子说它可能是rewrite_rules表格,但我在搜索时没有看到任何错误。是否有一个插件或工具可以用来隔离可能导致这种奇怪重定向的原因?

我对打破某些东西感到紧张,所以我感谢任何人可以提供的任何帮助!

详细信息:主机:Hostinger | WordPress 版本:5.5.1 | Woocommerce:4.4.1 | Wordfence 7.4.11

我尝试过的没有成功:

  • 删除htaccess文件并制作一个普通的
  • 关闭/打开所有插件
  • 修复文件权限并清除 Hostinger 中的所有缓存
  • 在 Wordpress 中的站点名称中添加了“s”,以防出现 SSL 问题
  • 9 月更新了 Wordpress、Woocommerce 和所有插件

当前的 .htaccess (网站更改为 'url.com' 直到我得到客户批准):

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.

# END WordPress

# Wordfence WAF
<IfModule LiteSpeed>
php_value auto_prepend_file '/url.com/public_html/wordfence-waf.php'
</IfModule>
<IfModule lsapi_module>
php_value auto_prepend_file '/url.com/public_html/wordfence-waf.php'
</IfModule>

# END Wordfence WAF


# DO NOT REMOVE THIS LINE AND THE LINES BELLOW SSL_REDIRECT:url.com
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (www\.)?url.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# DO NOT REMOVE THIS LINE AND THE LINES BELLOW SSL_REDIRECT:url.com
4

0 回答 0