草庐IT

cakephp-routing

全部标签

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

.htaccess - 从 OpenCart 中删除 index.php?route=

我是一名.NET开发人员,但我的friend调用我寻求支持。我使用.htaccess进行了一些更改,但我的SEO已损坏。一切都以url上的“www”标签开头。我看到当我们不使用“www”时出现一些错误,我更改了.htaccess。我添加了重写规则并将mysite.com重定向到www.mysite.com.我们的问题解决了,但现在我们还有另一个问题。我们正在使用Opencart-SEO并且它已启用。我们的产品看起来像http://www.mysite.com/epson-claria-uyumlu-yazici-kartus-dolum-murekkebi-500g.html当我们到达

Cakephp,将旧的谷歌搜索结果路由到新主页

我为一家公司创建了一个新网站,我希望重定向所有以前的搜索引擎结果。由于有相当多的页面,其中大部分使用id,我想使用一些通用的东西而不是重新路由所有旧页面。我的第一个想法是:Router::connect('/*',array('controller'=>'pages','action'=>'display','home'));并将其放在routes.php文件的最后[因为它被优先考虑]这样所有未通过先前路由操作验证的请求将返回true并重定向到主页。但是这不起作用。当我在路由器上使用不同的路径时,它会成功重定向。例如,如果我给它:Router::connect('/*',array('

php - 如何制作由 Google 索引为静态页面的 PHP/Cakephp 数据库驱动页面

如果你有一个基于PHP/Cakephp的数据库驱动的网站,你如何使数据库驱动的页面看起来像somesite.html或somesite/-这样页面就可以被谷歌索引或者让这些页面可以直接链接到 最佳答案 你的问题太缺乏信息,很难知道你在问什么。首先,我假设您有一个域名。我们称其为www.yourdomain.com。您可以使用.htaccess将其重写为http://yourdomain.com或者相反,将http://yourdomain.com重写为http://www.yourdomain.com在mod_rewrite部分的y

url - my/route 是否应该重定向到/en/?

我在一个网站上工作,该网站的url策略是将网站的语言环境嵌入到url中,例如。example.com/en/-WelcomepageinEnglishexample.com/en/...-Englishpageshereexample.com/de/-WelcomepageinGerman等等如果用户打开urlhttp://example.com/然后应显示默认(英文)内容。问题是,我应该复制http://example.com/en/中的内容吗?或者我应该重定向到那个位置?我认为如果用户没有被重定向离开/路由,他会发现它更直观。但是我听说搜索引擎(主要是谷歌)不喜欢多个页面包含相同的

cakephp - 在 CakePHP 2.6 中设置页面标题的正确方法是什么?

我是Cakephp的新手,正在搜索如何设置页面标题和元关键字,desc。最佳SEO管理。查了教程和问题,请问是否需要在controllerpage中设置title,然后在VIEW/mypage的任意页面中fetch?我正在尝试以如下方式在我的主页中设置直接标题:$this->set('title','MyPageTitle');但是这是行不通的,有没有什么办法可以在不连接Controller的情况下直接设置标题?我正在使用CakePhp的2.6.3版本。 最佳答案 从CakePHP2.5开始,title的正确设置方式如下:在你的布局

拉维尔 : create hierarchical route for category

我正在实现类别结构,有些产品会有一级类别,但其他产品可能有两级或更多级别:/posts/cat2/post-sulg/posts/cat-1/sub-1/post-slug/posts/cat-3/sub../../../post-slug因为我不知道它会有多深并且使用类别slugs仅适用于seo(我只通过它的slug找到帖子)创建处理此结构的路由的最佳方法是什么? 最佳答案 你可以解决这个问题:Route::get('posts/{categories}','PostController@categories')->where('

url - CakePHP Routes 和 Google Webmaster Tools 验证

我正在做cakephp项目,我的URL如下:http://www.example.com/因为CakePHP采用类似的urlhttp://www.exaple.com/controll/function_name我正在浏览web-mastertoolssiteverification我在那里验证我的网站,Google提供了验证文件(HTML),我需要将其存储在根目录中。问题是CakePHP不允许将.HTML放在URL中,那么如何验证我的站点呢? 最佳答案 他们还提供metatagthatyoucanuseforverificatio

php - CakePHP 分页 - 如何从 url 中删除 "page:"以获得更好的 seo/cleaner URL

当我使用CakePHPPaging时,我得到一个这样的url:http://example.com/php/page:2我必须在Controller、View和routes.php中更改什么才能创建这样的工作url:http://example.com/php/2 最佳答案 哦,是的,现在我明白你的问题了。那么你可以这样做:functionindex($page){$this->paginate=array('page'=>$page);$this->set('stuff',$this->paginate('YourControll