2013-11-26 68 views
1

我在PrestaShop網站上遇到了一個奇怪的問題。PrestaShop:非www網址重定向到404錯誤頁面

當我打開一個沒有WWW的URL時,它會重定向到WWW頁面,但會顯示404頁面。

例如,當我試圖訪問http://mydomain.com/home/contact-us時,它將我帶到http://www.mydomain.com/home/contact-us?controller=404。它不應該將?controller=404添加到網址的末尾。爲什麼這樣做以及如何解決這個問題?

+0

如果用戶從谷歌索引的鏈接點擊也會發生此問題。 – bumerang

回答

6

您需要手動編輯Prestashop網站的.htaccess文件。您可以使用此代碼重定向所有非www網址以添加www。

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

放置在您的.htaccess文件的頂部或條件塊中的代碼檢查mod_rewrite的

+0

如果我想要相反的結果呢?路線www。到非www? 當我添加RewriteCond%{HTTP_HOST}^www \。 RewriteRule ^(。*)$ http://%{HTTP_HOST}/$ 1 [R = 301,L] 我收到了太多的重定向錯誤。 – Roel

1

您可以在「首選項> SEO &網址」下設置您的網址。您必須更改「Shop domain」和「SSL domain」選項,您可以使用或不使用「WWW」進行設置。

+0

我們需要使用WWW域名。因此,在「首選項> SEO和網址」部分,我已將「Shop domain」和「SSL domain」設置爲「www.mydomain.com」。但是這並不能解決問題。 – Debiprasad

+0

我只是忘了將www添加到「Shop domain」域中,並且這個答案有很大幫助 – Axi

0

這很可能是由未生成的.htaccess文件引起的。轉到BackOffice - >首選項 - > SEO & URL,然後單擊[保存]。這將重新生成您的.htaccess文件。

+0

不,.htaccess文件是由PrestaShop生成的。我已經添加了我的規則。我甚至試圖重新生成.htaccess文件。但是這並不能解決問題。 – Debiprasad

+0

看看你的託管或.htaccess文件,也許重定向到它。 – Smash

相關問題