Redirect PrestaShop:非www URL重定向到404错误页

Redirect PrestaShop:非www URL重定向到404错误页,redirect,prestashop,prestashop-1.5,Redirect,Prestashop,Prestashop 1.5,我在PrestaShop网站上遇到了一个奇怪的问题 当我打开一个没有WWW的URL时,它会重定向到WWW页面,但会显示404页面 例如,当我试图访问http://mydomain.com/home/contact-us我需要到http://www.mydomain.com/home/contact-us?controller=404。它不应将?controller=404添加到url的末尾。它为什么这样做以及如何解决这个问题?您可以在“首选项>搜索引擎优化和url”下设置url。您必须更改选项“

我在PrestaShop网站上遇到了一个奇怪的问题

当我打开一个没有WWW的URL时,它会重定向到WWW页面,但会显示404页面


例如,当我试图访问
http://mydomain.com/home/contact-us
我需要到
http://www.mydomain.com/home/contact-us?controller=404
。它不应将
?controller=404
添加到url的末尾。它为什么这样做以及如何解决这个问题?

您可以在“首选项>搜索引擎优化和url”下设置url。您必须更改选项“Shop domain”和“SSL domain”,您可以在其中设置有或没有“WWW”

您可以在“首选项>搜索引擎优化和url”下设置url。您必须更改选项“Shop domain”和“SSL domain”,您可以在其中设置有或没有“WWW”

这很可能是由于未生成.htaccess文件造成的。转到BackOffice->首选项->搜索引擎优化和URL,然后单击[保存]。这将重新生成.htaccess文件。

这很可能是由于未生成.htaccess文件造成的。转到BackOffice->首选项->搜索引擎优化和URL,然后单击[保存]。这将重新生成.htaccess文件。

您需要手动编辑Prestashop网站的.htaccess文件。您可以使用此代码重定向所有非www URL以添加www

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

将代码放在.htaccess文件的顶部或检查mod_rewrite的条件块中

您需要手动编辑Prestashop网站的.htaccess文件。您可以使用此代码重定向所有非www URL以添加www

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

将代码放在.htaccess文件的顶部或检查mod_rewrite的条件块中

否,.htaccess文件由PrestaShop生成。我把我的规则加进去了。我甚至尝试重新生成.htaccess文件。但这并不能解决问题。看看你的主机或.htaccess文件,可能是重定向到它的东西。不,.htaccess文件是由PrestaShop生成的。我把我的规则加进去了。我甚至尝试重新生成.htaccess文件。但这并不能解决问题。看看你的主机或.htaccess文件,可能是重定向到它的东西。我们需要将该域与WWW一起使用。因此,在“首选项>搜索引擎优化和URL”部分,我将“商店域”和“SSL域”设置为“WWW.mydomain.com”。但这并不能解决问题。我只是忘记了在“Shop domain”中添加www到域中,这个答案帮助了很多我们需要使用www的域。因此,在“Preferences>SEO&URL”部分,我将“Shop domain”和“SSL domain”设置为“www.mydomain.com”。但这并不能解决问题。我只是忘了在“Shop domain”中向域中添加www,这个答案帮助了很多。如果用户单击谷歌索引中的链接,也会出现这个问题。如果用户单击谷歌索引中的链接,也会出现这个问题。如果我想要相反的结果呢?将www.路由到非www?当我添加RewriteCond%{HTTP\u HOST}^www\。重写规则^(.*)$http://%{http_HOST}/$1[R=301,L]我收到太多重定向错误。如果我想要相反的结果呢?将www.路由到非www?当我添加RewriteCond%{HTTP\u HOST}^www\。重写规则^(.*)$http://%{http_HOST}/$1[R=301,L]我收到过多重定向错误。