我在PrestaShop网站上遇到了一个奇怪的问题。
当我打开没有WWW的URL时,它会重定向到WWW页面,但会显示404页面。
例如,当我尝试访问http://mydomain.com/home/contact-us
时,我需要http://www.mydomain.com/home/contact-us?controller=404
。它不应该将?controller=404
添加到网址的末尾。为什么要这样做以及如何解决这个问题?
答案 0 :(得分:6)
您需要手动编辑Prestashop网站的.htaccess文件。您可以使用此代码重定向所有非www网址以添加www。
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
将代码放在.htaccess文件的顶部或条件块中以检查mod_rewrite
答案 1 :(得分:1)
您可以在“首选项> SEO& URL”下设置您的网址。您必须更改“商店域”和“SSL域”选项,您可以使用或不使用“WWW”进行设置。
答案 2 :(得分:0)
这很可能是由未生成的.htaccess文件引起的。转到BackOffice - >偏好 - > SEO& URL并单击[保存]。这将重新生成.htaccess文件。