PHP重定向SEO,seo : 301重定向

本文详细介绍了在Apache服务器上实现301重定向的方法,包括使用PHP和.htaccess文件。针对PHP环境,提供了Apache服务器下PHP代码示例,以及在有框架的情况下如何避免重定向循环。同时,讨论了URL结构改变后,如何将老URL通过301重定向到新URL,确保SEO友好。
摘要由CSDN通过智能技术生成

比如一个网页 存在两个网址 (例如 www.x.com/you_10_1 和 www.x.com/you_10)都指向它。

现在需要将 www.x.com/you_10_1 使用301重定向到 www.x.com/you_10,请问怎么实现。

回复讨论(解决方案)

都没人吗????求各路大神指教呀

谁来解答一下呀

你是要用PHP来实现还是web服务器来实现?

你的 web 服务器是什么呢?

难不成让人家对所有的服务器写一份教程给你?

不好意思。忘记说了 是 php 服务器是 apache 的

if($_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']=='www.x.com/you_10_1'){header("HTTP/1.1 301 Moved Permanently");header("Location:http://www.x.com/you_10");exit();}

if($_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']=='www.x.com/you_10_1'){header("HTTP/1.1 301 Moved Permanently");header("Location:http://www.x.com/you_10");exit();}

不好意思,这样的应该对我不适用,我是用的php框架,这样会导致“重定向循环”

apache下实现301永久性重定向的方法

apache下实现301永久性重定向的方法

具体的RewriteCond、RewriteRule我不知道怎么写

请教一下,谢谢

你是要用PHP来实现还是web服务器来实现?

用apache实现,请问怎么实现?我就是不会写RewriteCond、RewriteRule

求指教!

框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]

框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]

分数给你了。

框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]

先谢谢你一下!

我想再请问一个问题:之前的网址url都是以 _ 作为分隔号:如: www.x.com/yo_1_1_1

但是现在已经都改为以 / 为分隔号的url 如 :www.x.com/yo/1/1/1

现在需要将之前以 / 的url 全部定向到 以 / 分隔的url

请问怎么办呀

框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]

先谢谢你一下!

我想再请问一个问题:之前的网址url都是以 _ 作为分隔号:如: www.x.com/yo_1_1_1

但是现在已经都改为以 / 为分隔号的url 如 :www.x.com/yo/1/1/1

现在需要将之前以 / 的url 全部定向到 以 / 分隔的url

请问怎么办呀

????是在框架的路由?中修改的。

????是在框架的路由?中修改的。

我不是问 如何实现修改 url (not 从 _ 到 / )

而是:将旧的 url 使用301重定向到新的url。还是在服务器配置里面重定向。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值