我的问题的简短版本可能是: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
答案 0 :(得分:2)
默认情况下,Wordpress没有301重定向。有一个很棒的redirection plugin可以处理301重定向并跟踪404,因此您可以为它们添加重定向并具有良好的UI。
对于Magento,一个简单的谷歌搜索向我展示了如何设置301。
- 导航至目录&gt;网址重写管理
- 点击“添加Urlrewrite”按钮
- 从“创建Urlrewrite”下拉菜单中选择“自定义”
- “Urlrewrite信息”表格将如此完成:
醇>
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