这是可能的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>',
],
],
.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
或者,如果更方便,为每个页面创建一个控制器。但你会弄清楚。
文档: urlManager urlManager - Suffix
$后缀的公共财产使用时,在 '路径' 格式
的URL后缀。例如,可以使用“.html”,以便URL看起来像指向一个静态的HTML页面。该属性仅在$ enablePrettyUrl为true时使用。 公共字符串$后缀= NULL
题外话 - 如何搜索引擎的排名将/显示你的网站是不是编程 – random
我猜你只需要添加301重定向,在你的项目的htaccess的,所以旧的网址会“迁移“到新的网址而不会丢失。对不起,我找不到比http://www.webconfs.com/how-to-redirect-a-webpage.php(htaccess重定向) – Clyff