我的网站已经存在了几年,并且在谷歌搜索中处于相当优势。现在我想通过引入一个框架来重建网站。框架更改的一个原因是所有内容都通过index.php路由,并且正在重写URL。
目前的子页面看起来像这样(示例):
mysite.com/home.php
mysite.com/work.php
mysite.com/home
mysite.com/work
现在任何人都可以告诉我这会伤害/重置页面排名,如果是这样,我怎么能建立一个框架(Yii2)将.php附加到控制器名称,这是明智的......
答案 0 :(得分:0)
这可以通过Yii2,
实现您可以在站点控制器下创建所有页面,并将以下内容添加到项目中:
config / main.php
import os
results = []
testdir = "C:\Test"
for folder in testdir:
for f in os.listdir(folder):
if f.endswith('.pdf'):
results.append(f)
print (results)
<强>的.htaccess 强>
'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>',
],
],
或者,如果更方便的话,为每个页面创建一个控制器。但你会明白这一点。
文档: urlManager urlManager - Suffix
$后缀公共财产
以“路径”格式使用的网址后缀。例如,可以使用“.html”,以使URL看起来像指向静态HTML页面。仅当$ enablePrettyUrl为true时才使用此属性。 public string $ suffix = null