如何确定我们的网站是否有301重定向

时间:2011-12-30 14:51:31

标签: wordpress .htaccess magento redirect http-status-code-301

我的问题的简短版本可能是:Magento和Wordpress有301 www重定向吗? (例如http://www.site.com - > http://site.com

当然,我们的安装可以从www或非www域访问,但我不是100%,这是 301 重定向。

我知道有很多关于如何设置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

3 个答案:

答案 0 :(得分:2)

默认情况下,Wordpress没有301重定向。有一个很棒的redirection plugin可以处理301重定向并跟踪404,因此您可以为它们添加重定向并具有良好的UI。

对于Magento,一个简单的谷歌搜索向我展示了如何设置301。

  
      
  1. 导航至目录&gt;网址重写管理
  2.   
  3. 点击“添加Urlrewrite”按钮
  4.   
  5. 从“创建Urlrewrite”下拉菜单中选择“自定义”
  6.   
  7. “Urlrewrite信息”表格将如此完成:
  8.   
ID Path: old-url.html 
Request Path: old-url.html 
Target Path: http://www.domain.com/new-url.html Redirect: Permanent(301)

答案 1 :(得分:1)

嗯,你的.htaccess样本中没有任何内容可以在“www”和非“www”之间重定向。但是,这样的事情也可以在基本Apache配置(.config文件)中完成,而不一定在.htaccess文件中完成。

如果正在执行301重定向,您应该看到RewriteRule在某处有[R=301]标记,因为它是真正的“301重定向”。

答案 2 :(得分:1)

如果您的虚拟主机设置为使用两个域名,即...

ServerName host.com
ServerAlias www.host.com

然后两者都会解析到您的网站。

在Magento中,当您在System-&gt; Configuration-&gt; Web-&gt; Unsecure / Secure中设置域名时,这将是该站点中使用的域名,如果您使用另一个域名,它将发送301域名。

换句话说,如果您想使用domain.com并将Magento设置为使用此域名,则任何对www.domain.com的请求都将通过301 to domain.com进行回复。

您始终可以使用cURL和-I选项(仅限标题)对此进行测试。它将显示响应标头和正在发生的任何重定向。

curl -I www.domain.com