Yii2尾部斜杠始终显示在主页URL上

时间:2017-01-31 08:38:00

标签: php .htaccess yii2

尾随斜杠始终显示在主页网址上( www.test.com / )。 即使在输入了 www.test.com 等常规网址后,也会将其重定向到 www.test.com /

这是我的网址配置:

'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'showScriptName' => false,
        'enablePrettyUrl' => true,
        'rules' => [

                   ...

                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',

                ],
    ],

这是.htaccess文件:

RewriteEngine on

# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


# Otherwise forward it to index.php
RewriteRule . index.php

我希望主页加载如此( www.test.com )并重定向到 www.test.com ,即使用户输入的类型也是如此网址 www.test.com /

1 个答案:

答案 0 :(得分:0)

要使用.htaccess删除尾部斜杠,只需使用:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

确保在测试之前清除缓存,但应该没有问题。

编辑:

RewriteCond %{THE_REQUEST} //
RewriteRule .* $0 [R]