【问题标题】:Prestashop internal links WITH WWW redirect to 404Prestashop 内部链接与 WWW 重定向到 404
【发布时间】:2023-03-13 06:10:01
【问题描述】:

我在我的 prestashop 网站上启用了友好 URL。但它的工作方式有些不正确。

所有链接都可以在没有 WWW 的情况下正常工作。

但是如果你添加 WWW 所有的内部链接(除了索引页面之外的所有链接)重定向到 404。

例如考虑这个链接:

http://gymrat.ru/7-velotrenazhery

工作正常,但如果我们在它前面添加 WWW

http://www.gymrat.ru/7-velotrenazhery

它显示 404 错误代码...

我正在使用 Prestashop 1.5。如何相应地更改我的 .htaccess 文件?

非常感谢!

【问题讨论】:

  • 我认为在您的配置中注册的主机是“gymrat.ru”,prestashop 网站不可能有 2 个主机。我建议您将所有 url 从“www.gymrat.ru”重定向到“gymrat.ru”

标签: .htaccess mod-rewrite prestashop prestashop-1.5


【解决方案1】:

添加您的 .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on    
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

在文件的开头,# ~~start~~ 行之前。

并在 BackOffice > Preferences > SEO & URLs 中将您的域名设置为 www.gymrat.ru

相反的变体(WWW 到 NON-WWW)如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

【讨论】:

  • 非常感谢您的回复。我想你的解决方案是可行的。但最好不要使用万维网。我应该在原 Q 中提到它。
  • 我添加了相反的变体:www到非www
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 2013-04-03
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
相关资源
最近更新 更多