草庐IT

php - CakePHP 中相同内容的多个 URL

我刚刚开始探索CakePHP。据我观察,在CakePHP中,以下所有内容都是相同的。http://example.com/pagehttp://example.com/page/http://example.com/page/index搜索引擎不会认为这是重复内容吗?如果是,如何解决? 最佳答案 如果您以不同的方式链接到它们,它们只是重复的内容,从而使不同的url可见。通常,使用cake的内部路由你只能得到这三个版本之一。总是。但是如果有人得到了错误的url并确实从某个地方链接了它,它实际上可能会被google跟踪并被错误地编入索引

php - 重定向/.htaccess 以将旧的 PHP 参数 URL 更改为 SEO 友好的 CakePHP URL?

我即将更新我的网站以使用CakePHP而不是旧的自制框架。我需要编写HTAccess文件以将旧的PHP参数URL重定向到新的CakePHPSEO友好URL,但我无法让它工作。我的htacess文件(在app/webroot中的那个)现在看起来像这样:RewriteEngineOnRewriteRule^index.php?action=view&item=172$index.php?url=item/172[R=301,L]RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)

url - 用于 SEO 的 Cakephp url 自定义

我正在开发一个医疗产品搜索网站。每当用户尝试搜索[COMPANYNAME]药物[DISEASE]时,我需要在搜索引擎中显示我的网站。为此,我在我的站点中创建了一个页面,该页面从url中读取公司名称和疾病并列出所有产品。现在我需要给这个页面一个url,比如www.sitename.com/[COMPANYNAME]_medicine_[DISEASE].html我正在使用Cakephp框架进行开发。无论如何在routes.php中实现这个url格式?或者还有其他方法吗?请帮忙。 最佳答案 用斜线分隔它们怎么样?//www.sitena

使 URL SEO 友好的 cakephp 插件

如何使cakephp网站URLSEO友好?cakephp1.2.6有可用的插件吗 最佳答案 首先定义“SEO友好”的含义。很可能这只是意味着您想将“对象”的名称添加到URL,即添加一个slug。你可以在没有任何插件的情况下做到这一点:echo$html->link($record['Model']['name'],array('controller'=>'foo','action'=>'bar',$record['Model']['id'],Inflector::slug($record['Model']['name'])));//

url - CakePHP:高级 'SEO' 路由 - 如何保存旧 URL 更改帖子的路由,用于外部链接的 301 重定向

我对新项目的路由有疑问。对于像用户这样的大多数操作和实体,URL永远不会改变,因为用户名是唯一且不可更改的。对于那些东西,我们可以很容易地使用像这样的路由:Router::connect('/a/:username/topic/:id',array('controller'=>'users','action'=>'view'),array('pass'=>array('username','id'),'username'=>'[^-]+','id'=>'[0-9]+'));Router::connect('/a/:username',array('controller'=>'users

url - 如何从 cakephp 中的 Controller 操作设置 url?

我正在创建一个社交网站,因为每个个人资料页面都需要使用seo友好的url来显示。现在就像www.siteprof.com/profile/23我需要在此网址的末尾添加aditioanl字符串“jake-web-developer”。结果将类似于www.siteprof.com/profile/23/jake-web-developer。我知道这可以在我们创建个人资料链接时完成。但是,如果有人使用www.siteprof.com/profile/23此链接访问此配置文件,我可以将之前的文本添加到url吗?还有什么方法可以从Controller操作中将这些特定字符串添加到url中吗?

cakephp - cakePHP 的多种 slug 类型

我正在自己编写一个CMS。我用Node和NodeType逻辑实现了它的内容部分。(每个节点都属于一个节点类型)Nodes和NodeTypes表中都有Slug字段,我在路由器中写了这两条路由:Router::connect('/:typeslug',array('controller'=>'nodetypes','action'=>'view'),array('pass'=>array('typeslug')));Router::connect('/:typeslug/:nodeslug',array('controller'=>'nodes','action'=>'view'),arr

cakephp - 如何在没有 ID 的情况下在 CakePHP 中使用 SEO url?

有没有一种简单的方法来路由我的URL而无需在URL中显示ID。例如我有:www.mywebsite.com/id-article-title.html我只想要www.mywebsite.com/article-title.html问候 最佳答案 将url列添加到您的数据库表。然后你可以做findByUrl()。如上所述,它有据可查。functionview($url=null){if(!$url){$this->Session->setFlash('Invalidurl');$this->redirect(array('action

CakePHP 多语言网站的 seo。具有相同内容的相同网址,但界面不同

假设我有一个亚美尼亚语网站(内容(没有界面相关词)只有亚美尼亚语),但我希望该界面也可以用俄语和英语使用。碰巧对于这些不同的语言,在Cakephp中我将具有相同的url和相同的(亚美尼亚语)内容,但界面不同。喜欢example.com/some-url[英语]menu->Homecontent->somearmeniantextexample.com/some-url[俄语]menu->[Homeinrussian]content-somearmeniantextexample.com/some-url[亚美尼亚]menu->[Homeinarmenian]content->somea

php - 即使在实现重定向后,搜索引擎仍显示旧 URL

我只想知道我在.htaccess文件中使用什么代码进行301重定向。我的旧URL是http://www.mercurysolutions.co/training/certified-ethical-hacker-v9-course我想将它重定向到http://www.mercurysolutions.co/ec-council/certified-ethical-hacker-v9-course我已经在app/.htaccess和app/webroot/.htaccess中尝试了这段代码Redirect301/training/certified-ethical-hacker-v9-c