2013-03-14 75 views
0

我在生產服務器上有一個可用的Fishpig Wordpress Magento實例。Fishpig Wordpress Magento - http://example.com/blog解析爲www.example.com而不是www.example.com/blog

所有綠色刻度顯示它已經成功地配置和訪問

http://www.example.com/blog 

它工作時。但是,當我嘗試和訪問

http://example.com/blog 

它將我發回到www.example.com上的magento主頁。

我已經嘗試在wordpress中將網址設置爲http://example.com/bloghttp://www.example.com/blog,但在這兩種情況下,它總是會將我發送到site.com的主頁。

這是一個問題,因爲大多數有經驗的網絡用戶在嘗試訪問位置時不會輸入www。作爲由WordPress產生

我htaccess的,看起來像

的DirectoryIndex index.html的index.php文件

<IfModule mod_rewrite.c> 

#wp generated 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

請不WordPress站點文件位於site.com/wp,它是從不存在/博客路徑直接安排的fishpig擴展。

+0

當您安裝了WordPress並進行設置後,您在Site URL字段中確實將/ blog地址設置爲正確的? – RuFFCuT 2013-03-14 13:29:02

回答

1

首先,要開始,解決問題的一種方法是簡單地讓您的Magento網站DEFAULT不具有www。在網址中。

在Magento中,進入系統>配置>網頁。

在「安全」和「不安全」標籤中找到「基本URL」。

值應該是這個樣子:

http://www.site.com/ 

更換該域的所有引用,以便它顯示:

http://site.com/ 

不幸的是,可能會有不少呢出場的整個網站。你需要在服務器的其他地方做同樣的事情。

如果你真的想讓你的網站/博客說www。,但你必須正確地轉發Magento中的.htaccess文件。我並不太熱衷於Magento的.htaccess文件的工作原理,但我知道如何轉發一個url並保留所有其他頁面(但是,Magento的設置可能會造成干擾)。

代碼應該是這個樣子:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^site.com$ [NC,OR] 
RewriteRule ^(.*)$ http://www.site.com$1 [R=301,L] 

再說一遍,我不知道該怎麼好,這將與Magento的設立工作,但我已經成功地使用上面的代碼重定向的URL對我想要的正確網址。但是,上面的代碼實際上是在wordpress網站上使用的。

檢查Magento的.htaccess文件中的重寫規則,並嘗試將其放在上面。不過要小心,如果您搞砸了.htaccess文件,那麼導致500個內部服務器錯誤非常容易,因此請始終保留備份。

試試看,我希望它有幫助。

+0

我使用了上面的RewriteEngineOn RewriteCond%{HTTP_HOST}^site \ .com [NC] RewriteRule(。*)http://www.site.com/$1 [L,R = 301]的稍微簡化版本,其中I從網絡中拉出來,同時試圖讓我的頭繞着你的答案。謝謝! – happilyUnStuck 2013-03-18 10:15:03

+0

很高興我能幫上忙。^_ ^ – JaidynReiman 2013-03-19 20:51:17