尾随斜杠始终显示在主页网址上( 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 /
答案 0 :(得分:0)
要使用.htaccess删除尾部斜杠,只需使用:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]
确保在测试之前清除缓存,但应该没有问题。
编辑:
RewriteCond %{THE_REQUEST} //
RewriteRule .* $0 [R]