wordpress伪静态301错误
最佳回答
以下回答内容摘自网站:小梦博客
WordPress是PHP系统的后台,301功能也是需要你的主机支持,在主机控制面板即可设置301,不过在主机那里只能设置域名301,对于其中的内页修改了路径后,单独做某个页面的301需要从程序里面做。你可以看看你的程序中有没有.htaccess文件,这个文件可以设置重定向。
htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。在LINUX主机FTP文件中都会有一个.htaccess配置文件用来设置伪静态规则。
对于织梦和wordpress博客只要是Linux主机apache服务器都适用,也可以在主机控制面板设置伪静态同样会自动生成找.htaccess个文件。
1. baidu.com 301跳转到 www.baidu.com
RewriteEngine onRewriteCond %{http_host} ^baidu.com$ [NC]
RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=301,L]
2. www.baidu.com 301跳转到 www.bbb.com
RewriteEngine onRewriteCond %{http_host} ^www.baidu.com$ [NC]
RewriteRule ^(.*)$ http://www.bbb.com/$1 [R=301,L]
3. www.baidu.com/bbb.html 301跳转到二级域名 bbb.baidu.com
RewriteEngine onRewriteCond %{http_host} ^www.baidu.com$ [NC]
RewriteRule ^bbb.html$ http://bbb.baidu.com/$1 [R=301,L]
4. www.baidu.com/bbb.html 301跳转到 www.baidu.com/ccc.html
RewriteEngine onRewriteCond %{http_host} ^www.baidu.com$
RewriteRule ^bbb.html$ http://www.baidu.com/ccc.html$1 [R=301,L]
最后修改好文件后,有个特别重要的事项需要说明,如果是wordpress设置的伪静态你把跳转代码放到<IfModule mod_rewrite.c>……</IfModule>之间没有特殊情况不要去点击wordpress后台管理中“设置->固定链接”,因为只要你点击了“固定链接”,系统会将<IfModule mod_rewrite.c>……</IfModule>模块的内容初始化,解决办法就是你可以把代码放到外面。
最新回答共有5条回答
-
建站最低500起
回复用wordpress就需要使用很多插件,譬如要做SEO就应该找相关的插件,系统本身是没有这些功能的。
中文网站建议选择国内更专业的CMS系统,如果是企业网站可以试试metinfo,尤其擅长SEO,如图片中的网站在不到3个月就将很多关键词排名到了各大搜索引擎首页。
-
匿名用户
回复SEO是一个比较综合且持续进行的工作,不过既然是问wordpress怎么做seo,那就聊一下单纯针对wordpress比较有用的点。
个人对wordpress的评价还是比较高的,作为一款建站程序,无论是底层代码的适配还是稳定性、维护的难易程度,都足以满足大部分人的需求。
得益于比较完善的底层架构,即使是没什么seo基础的人,只要是能掌握一些方法,也可以让网站健康发展。
1、检查网站是否对搜索引擎可见Wordpress有一个内置选项,可以选择是否对搜索引擎开放你的网站。这个选项的目的是避免网站没做好的时候就被搜索引擎收录,不过很多人在打开这个选项之后忘记关掉了,这就会造成搜索引擎无法抓取网站。
登陆Wordpress后台,管理面板-设置-阅读,选择打开或者关闭即可。修改之后别忘了点击保存,才会生效。
2、Wordpress中URL友好度问题虽然现在没有明确的文件说什么样的url就一定会在排名中被优化,但是还是建议把网站的url结构做好优化,这不只是对提升搜索引擎友好度有帮助,对用户体验的提升也有帮助。
比较好的url结构是:主域/栏目/文章,而不是:主域/?p=22736这样。
区别在于第一种url结构是清晰可读的,甚至你都不需要看内容就大概能知道这个页面是关于什么的,但是第二种则不然,不管是用户还是搜索引擎,理解起来都很麻烦。
优化Wo
-
临沂网站建设
回复Wordpress的两个301重定向方法
1.比较简单的域名301重定向:即将A定向到B 以下为引用的内容:
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
if($the_host != 'www.bluefate.org')//判断获取的这个域名是不是你想要的(即定向后的域名)
{
header("HTTP/1.1 301 Moved Permanently");//发出301头部
header("Location:域名) //跳转到你希望的域名exit();
}
将上面的代码放入到根目录的index.php的最开始的地方就行了,实现的效果是原域名下的所有地址都将转跳到新域名的首页。
2.另一种比较麻烦一点,不过效果会好一点:
他可以将原域名下的所有链接地址定向到对应新域名的地址,即:域名变化,但是参数不变的。代码如下:
以下为引用的内容:
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
if(strtolower($the_host) != 'www.bluefate.org')//把这里的域名换上你想要的
{ $URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数
if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/
{
$URIRedirect="/";
}
header("HTTP/1.1 301 Moved Permanently");//发出301头部
header("Location: 你希