Url SEO和页面地址的更改

Url SEO和页面地址的更改,url,routing,seo,yii2,Url,Routing,Seo,Yii2,我有一个已经存在了几年的网站,它在谷歌搜索中的位置非常好。现在我想通过引入一个框架来重建站点。框架的变化之一是,所有内容都通过index.php进行路由,URL被重写 当前子页面如下所示(示例): mysite.com/home.phpmysite.com/work.php 在框架介绍之后,它们将如下所示: mysite.com/homemysite.com/work 现在有人能告诉我这会伤害/重置页面排名吗?如果是的话,我如何制作一个框架(Yii2)将.php附加到控制器名称中,这是否明智…这

我有一个已经存在了几年的网站,它在谷歌搜索中的位置非常好。现在我想通过引入一个框架来重建站点。框架的变化之一是,所有内容都通过index.php进行路由,URL被重写

当前子页面如下所示(示例):

mysite.com/home.php
mysite.com/work.php

在框架介绍之后,它们将如下所示:

mysite.com/home
mysite.com/work


现在有人能告诉我这会伤害/重置页面排名吗?如果是的话,我如何制作一个框架(Yii2)将.php附加到控制器名称中,这是否明智…

这在Yii2中是可能的

您可以在站点控制器下创建所有页面,并将以下内容添加到项目中:

config/main.php

'urlManager' => [
    'class' => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName' => false,
    // Disable r= routes
    'enablePrettyUrl' => true,
    // Add suffix
    'suffix' => '.php',
    // General rules, and remove controller name for site
    'rules' => [
        '<controller:\w+>/<id:\d+>' => '<controller>/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
        '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        '<alias:home|work|etc>' => 'site/<alias>',
    ],
],
或者,如果更方便的话,为每个页面创建一个控制器。但你会明白的

文件:

$suffix公共财产

采用“路径”格式时使用的URL后缀。例如,可以使用“.html”,使URL看起来像指向静态html页面。仅当$enablePrettyUrl为true时,才使用此属性。 公共字符串$suffix=null


离题-搜索引擎将如何排名/显示您的网站不是编程我想您只需要在项目的htaccess中添加301重定向,这样旧url将“迁移”到新url而不会丢失。对不起,除了(htaccess重定向)之外,我找不到好的资料来源。谢谢,我不知道后缀选项,别名:。。。规则起了作用。不知道为什么有人会否决一个完美的答案!也许所有的正义力量都不喜欢回答“离题”的问题。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php