草庐IT

php - Yii - 从 URL 中删除 'index'

如何从http://localhost/dashboard/index/create中删除index我的urlManager设置如下:'urlManager'=>array('urlFormat'=>'path','showScriptName'=>false,'rules'=>array('/'=>'/view','//'=>'/','/'=>'/',),),这给了我像这样的干净的URLhttp://localhost/dashboard其中dashboard是一个模块,带有一个名为indexController的默认Controller.现在,我遇到的问题是,如果不先放置index

yii - 当 'urlFormat' 设置为 'path' 时无法获取 GET 查询参数

我已经尝试过echo$_GET['id']、var_dump($_GET),但两者都没有给出预期的结果。在应用程序的main.php文件中启用urlFormat后,我无法再获取名为“id”的查询参数。url的格式为:index.php/controller/action/param(我没有htaccess文件)现在URL看起来像:index.php/article/read/daily_proxy_list使用var_dump($_GET)只返回:array'daily_proxy_list'=>string''(length=0)下面是我如何创建指向该位置的URL:$this->cr

php - 如何使用 YII 框架指定一个 SEO 友好的 url,比如 twitter www.twitter.com/<name>

我目前正在使用Yii框架,我想知道是否有人知道如何在Yii中自动设置SEO友好的url,例如www.twitter.com/?我知道如何在config/main.php中手动执行此操作,但我希望能够动态生成它。我也可以在Grails中做到这一点。在Yii中,我知道你需要有另一个参数,比如www.twitter.com/l/,但我不想要那个参数,任何人都可以分享吗?谢谢。 最佳答案 用这个编辑配置文件main.php'components'=>array(.....'urlManager'=>array('urlFormat'=>'p

php - Yii2 301 从原始 url 重定向到 .htaccess 中的 SEO 友好 url 不起作用,需要其他解决方案

我有一个基于Yii2高级模板的站点,用于替换无法针对SEO优化的旧站点。在Yii2的urlManager配置中启用了SEO友好的url。出于SEO目的,我应该从旧站点编写近20301重定向,以获取具有结构的原始查询字符串的url:/index.php?p=var/index.php?p=open_cat&cat_id=55到SEO友好的url('contoller'、'action'、'alias'是变量):/controller/action/alias我试过:在前端/web/.htaccess中:RewriteEngineonRewriteCond%{REQUEST_FILENAM

.htaccess - Yii seo url 重写 urlManager 和 .htaccess

我参与了yiiwebapp中的urlseo。我达不到预期的结果。首先,该网站是多语言的。我创建了一个语言切换器,我将“lang”参数作为url中的GET值传递。然后我关注了这个url上的wiki:http://www.yiiframework.com/wiki/294/seo-conform-multilingual-urls-language-selector-widget-i18n/第1步)我创建了urlManager类第2步)编辑我的Controller第5步)编辑我的配置文件对于第5步,我使用了以下代码:'urlManager'=>array('class'=>'applica

.htaccess - 当我尝试删除 www 前缀时出现 Yii 错误

使用.htaccess我成功地从url中删除了index.php。为了获得良好的SEO实践,我需要删除WWW前缀。组合两个Apache规则会出错。我输入www.site.com,我得到了site.ru-好的!我输入www.site.com/catalog,我得到了site.ru-错误!它的主页。我输入www.site.com/page/some_page,我得到了site/index.php/some_page-错误!(注意:规则'page/'=>'site/page','catalog/'=>'site/catalog/',).htaccessRewriteEngineonOptio

php - 从 Yii2 的 URL 中删除 Controller 名称

如何从Yii2的URL中删除Controller名称?我知道简单的别名,但我不确定如何将别名应用于更复杂的规则,例如以下规则:'rules'=>['public///'=>'public/product']这将创建一个规则,所以像/product/this-is-a-slug/94/12这样的URLs将调用actionProduct在我的PublicController。如果我尝试使用此URL访问产品,我如何创建一个将调用相同操作的别名:/this-is-a-slug/94/12? 最佳答案 在所有规则之上设置新规则。像那样:'ru

php - 使用 Yii 框架时标题和元标记的顺序

您好,我正在研究Yii1x框架。我使用了提到的方法http://www.apurbadebnath.com/blog/yii-how-to-set-up-page-title-and-meta-description-from-yii-controller/在以下链接中。我面临的问题是我View中的标题标checkout现在我使用YiiController注册的元标签之后。从SEO的角度来看,在元标记(desc和关键字)之前获得标题很重要。请问有没有办法解决以上问题。提前致谢。 最佳答案 这是设计使然。来自文档:Registersa

yii : how to config SEO friendly url at Yii?

我通过yiic创建了一个应用程序。然后我尝试制作一个SEO网址。我在[approot]/protected/config/main.php取消注释urlManager。我将以下内容添加到[approot]/.htaccess中。RewriteEngineonifadirectoryorafileexists,useitdirectlyRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dotherwiseforwardittoindex.phpRewriteRule.index.php当我浏览[app]/si

content-management-system - Yii 中的动态 SEO 友好 URL

我想在yii中使用自定义动态seo友好url。我看了各种各样的文章,他们都说了同样的话。这是我目前设法找到的,它不符合我的需要:'urlManager'=>array('urlFormat'=>'path','rules'=>array('/'=>'/view','//'=>'/','/'=>'/',或array('//'=>'/','/'=>'/view','s/*'=>'/list',)我不需要这样的网址:domain.com/a/b/c/d我需要:domain.com/here-goes-the-article-title-ACTION-ID我需要一个可以识别文章标题的表达式。这