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