Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 带WWW的Prestashop内部链接重定向到404_.htaccess_Mod Rewrite_Prestashop_Prestashop 1.5 - Fatal编程技术网

.htaccess 带WWW的Prestashop内部链接重定向到404

.htaccess 带WWW的Prestashop内部链接重定向到404,.htaccess,mod-rewrite,prestashop,prestashop-1.5,.htaccess,Mod Rewrite,Prestashop,Prestashop 1.5,我在prestashop网站上启用了友好的URL。但它有点不正确 所有链接在没有WWW的情况下都可以正常工作 但是,如果您添加WWW,所有内部链接(除索引页外的所有链接)将重定向到404 例如,考虑这个链接: 很好,但是如果我们在它前面添加WWW 它显示404错误代码 我正在使用Prestashop 1.5。如何相应地更改.htaccess文件 非常感谢 添加您的.htaccess: <IfModule mod_rewrite.c> RewriteEngine on Re

我在prestashop网站上启用了友好的URL。但它有点不正确

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

但是,如果您添加WWW,所有内部链接(除索引页外的所有链接)将重定向到404

例如,考虑这个链接:

很好,但是如果我们在它前面添加WWW

它显示404错误代码

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

非常感谢

添加您的.htaccess:

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

重新启动发动机
重写cond%{HTTP_HOST}^www\。
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
在文件的开头,在#~~开始~~行之前

并在BackOffice>首选项>搜索引擎优化和URL中将您的域名设置为www.gymrat.ru

相反的变体(WWW到非WWW)如下所示:

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

重新启动发动机
重写基/
重写条件%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$http://%1/$1[R=301,L]
在.htaccess中添加:

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

重新启动发动机
重写cond%{HTTP_HOST}^www\。
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
在文件的开头,在#~~开始~~行之前

并在BackOffice>首选项>搜索引擎优化和URL中将您的域名设置为www.gymrat.ru

相反的变体(WWW到非WWW)如下所示:

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

重新启动发动机
重写基/
重写条件%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$http://%1/$1[R=301,L]
在.htaccess中添加:

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

重新启动发动机
重写cond%{HTTP_HOST}^www\。
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
在文件的开头,在#~~开始~~行之前

并在BackOffice>首选项>搜索引擎优化和URL中将您的域名设置为www.gymrat.ru

相反的变体(WWW到非WWW)如下所示:

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

重新启动发动机
重写基/
重写条件%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$http://%1/$1[R=301,L]
在.htaccess中添加:

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

重新启动发动机
重写cond%{HTTP_HOST}^www\。
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
在文件的开头,在#~~开始~~行之前

并在BackOffice>首选项>搜索引擎优化和URL中将您的域名设置为www.gymrat.ru

相反的变体(WWW到非WWW)如下所示:

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

重新启动发动机
重写基/
重写条件%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$http://%1/$1[R=301,L]

我认为在您的配置中注册的主机是“gymrat.ru”,一个prestashop网站不可能有两台主机。我建议您将所有url从“www.gymrat.ru”重定向到“gymrat.ru”。我认为在您的配置中注册的主机是“gymrat.ru”,一个prestashop网站不可能有两台主机。我建议您将所有url从“www.gymrat.ru”重定向到“gymrat.ru”。我认为在您的配置中注册的主机是“gymrat.ru”,一个prestashop网站不可能有两台主机。我建议您将所有url从“www.gymrat.ru”重定向到“gymrat.ru”。我认为在您的配置中注册的主机是“gymrat.ru”,一个prestashop网站不可能有两台主机。我建议您将所有url从“www.gymrat.ru”重定向到“gymrat.ru”,非常感谢您的回复。我想你的解决方案是有效的。但最好不要使用WWW。我应该在原始问题中提到它。我添加了相反的变体:WWW到非WWW。谢谢你的回复。我想你的解决方案是有效的。但最好不要使用WWW。我应该在原始问题中提到它。我添加了相反的变体:WWW到非WWW。谢谢你的回复。我想你的解决方案是有效的。但最好不要使用WWW。我应该在原始问题中提到它。我添加了相反的变体:WWW到非WWW。谢谢你的回复。我想你的解决方案是有效的。但最好不要使用WWW。我应该在原始问题中提到它。我添加了相反的变体:WWW到非WWW