2011-12-30 50 views
0

我的問題的簡短版本可能是:Magento和Wordpress有301 www重定向? (例如http://www.site.com - >http://site.com如何確定我們的網站是否有301重定向

當然,我們的安裝是從www或非www域名訪問,但我不是100%,這是重定向。

我知道有很多關於如何設置301重定向的教程,但是我的公司問我是否已經在我們的網站上有這個,一個在magento,另外兩個在wordpress中。

我告訴他們,我認爲這些已經內置了它們,因爲它們是功能強大的流行CMS工具。

尋找HTACCESS文件,我沒有看到任何東西放棄它,所以我不知道在哪裏看。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

回答

2

默認情況下,Wordpress沒有301重定向。有一個偉大的redirection plugin處理301重定向和跟蹤404的,所以你可以爲他們添加重定向,並有一個很好的用戶界面。

對於Magento的一個簡單的谷歌搜索告訴我如何設置一個301

  1. 導航到目錄> URL重寫管理
  2. 點擊「添加Urlrewrite」按鈕
  3. 選擇「自定義」從「創建Urlrewrite」下拉菜單
  4. 「Urlrewrite信息」表格將因此完成:
ID Path: old-url.html 
Request Path: old-url.html 
Target Path: http://www.domain.com/new-url.html Redirect: Permanent(301) 
1

嗯,有將「WWW」和非「WWW」之間重定向你的.htaccess示例所示一無所獲。但是,類似的情況也可以在基本的Apache配置文件(.config文件)中完成,並且不一定在.htaccess文件中完成。

如果301重定向正在執行,您應該看到一個RewriteRule尾隨[R=301]標誌,因爲它是一個真正的「301重定向」。

1

如果你的虛擬主機設置了這兩個域名的工作,即...

ServerName host.com 
ServerAlias www.host.com 

然後雙方將解決您的網站。

在Magento中,當您在系統 - >配置 - > Web-> Unsecure/Secure中設置域名時,這將成爲網站中使用的域名,如果您使用其他域名。

換句話說,如果您想使用domain.com並將Magento設置爲使用此域,那麼任何到www.domain.com的請求都將以301到domain.com回答。

您可以隨時使用cURL使用-I選項(僅限標題)對此進行測試。它會顯示響應標題和正在發生的任何重定向。

curl -I www.domain.com