新足迹

 找回密码
 注册

精华好帖回顾

· 我的搬家经历——忆我的澳洲生活(全文终)11/05/08 (2008-4-30) rb · 超级cute的Tuna玉米餐包和莲蓉小点心!! (2005-8-8) 酸奶
· 关于低年级小朋友的Reading Levels (2010-6-7) 旋木 · 登个小高,望个小景。[业余模特:虎妞 / 业余摄影:虎公] (2008-11-3) Tiger_Karen
Advertisement
Advertisement
查看: 1307|回复: 6

每日一问:cakephp SEO URL 求教 [复制链接]

发表于 2011-4-21 21:20 |显示全部楼层
此文章由 小皇爷 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小皇爷 所有!转贴必须注明作者、出处和本声明,并保持内容完整
经过一系列的google但是都没找到想要的答案。只好骚扰大家了。别拍我~
问题是这样的:用。htaccess改写SEO friendly URL

正常的URL(controller function id)如下:
A:http://www.sample.com/products/productprofile/123

经过。htaccess改写后成为以下的URL
B:http://www.sample.com/product-name/pp/123

这样,通过上述两个URL都可以访问到同一个product, 但是如果这个product只能通过B URL 访问,是否可以做到?如何做?

先谢过~~
风险管理
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-4-22 21:48 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
apache设置应该可以做到

发表于 2011-4-25 18:44 |显示全部楼层

回复 kr2000 2# 帖子

此文章由 小皇爷 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小皇爷 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不行,应为服务器不能自己管理,我已经用程序的方式解决了~

就是用$_SEVER变量来判断请求的URL是否和最终的URL一样,如果不一样就header redirect.  

顺便说说,这样的要求好像不多见,SEO好像都是说用.htaccess 改写了URL就行。很少要把原来的URL都redirect的。
网上也没有找到类似的问题和解决办法,到最后一刻自己想到了 $_SEVER.

见笑了~~
风险管理

特殊贡献奖章

发表于 2011-4-26 17:09 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你这个要求是有点无聊。不知道你的客户是出于什么目的。

你可以在htaccess文件里写RewriteRule。用regex把旧的url转到 新的url。
比如下面一个例子:

Redirects all files that end in .html to be served from filename.php so it looks like all your pages are .html but really they are .php

RewriteRule ^(.*)\.html$ $1.php [R=301,L]

退役斑竹 2008年度奖章获得者

发表于 2011-4-26 17:15 |显示全部楼层
此文章由 dickson 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dickson 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-4-26 17:09 发表
你这个要求是有点无聊。不知道你的客户是出于什么目的。

你可以在htaccess文件里写RewriteRule。用regex把旧的url转到 新的url。
比如下面一个例子:

Redirects all files that end in .html to be served from file ...



目的是SEO优化
有一点要注意, 以前老的URL全部要301 redirect, 不然损失PR严重

退役斑竹 2008年度奖章获得者

发表于 2011-4-26 17:16 |显示全部楼层
此文章由 dickson 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dickson 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 小皇爷 于 2011-4-21 21:20 发表
经过一系列的google但是都没找到想要的答案。只好骚扰大家了。别拍我~
问题是这样的:用。htaccess改写SEO friendly URL

正常的URL(controller function id)如下:
A:http://www.sample.com/products/productprofile/123

经过。htaccess改写后成为以下的URL
B:http://www.sample.com/product-name/pp/123

这样,通过上述两个URL都可以访问到同一个product, 但是如果这个product只能通过B URL 访问,是否可以做到?如何做?

先谢过~~


这样的话GOOGLE认为你DUPLICATED URL, 惩罚很严重的

评分

参与人数 1积分 +2 收起 理由
小皇爷 + 2 偶对你的景仰如滔滔江水. 幸好还没发布~~

查看全部评分

Advertisement
Advertisement

发表于 2011-4-26 21:25 |显示全部楼层
此文章由 小皇爷 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小皇爷 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 26/4/2011 05:09 PM 发表
你这个要求是有点无聊。不知道你的客户是出于什么目的。

你可以在htaccess文件里写RewriteRule。用regex把旧的url转到 新的url。
比如下面一个例子:

Redirects all files that end in .html to be served from file ...


这一步在刚开始问问题的时候已经做了。
风险管理

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部