标签:col requested 解决 不显示 upload cond png 防盗链 分享
在你下了 Yii 框架,配置完路由 urlManager 后,路由访问页面会报错“the requested URL was not found on this server”,url类似于这种“https://www.cnblogs.com/site/index”。
‘urlManager‘ => [ ‘enablePrettyUrl‘ => true, ‘showScriptName‘ => false,//不显示.php ‘suffix‘ => ‘.html‘,//后缀 ‘rules‘ => [ "<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>", "<controller:\w+>/<action:\w+>"=>"<controller>/<action>" ], ],
解决方法:
方法一:删除项目下的 runtime 文件夹,然后强刷页面。
方法二:在项目文件夹下面添加 “.htaccess”文件,内容如下:
Options +FollowSymLinks IndexIgnore */* 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
或者这个也可以(两个选一个)
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
添加以后再刷新页面,就会发现可以正常访问了,完美解决。
什么是 .htaccess?
.htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令。
当我们使用apache部署一个网站代码准备部署到网上的时候,我们手中的apache的httpd.conf大家肯定都知道。这是apache的配置文件,然而我们大多数的网站都是基于云服务器来部署的,还有就是团队协作开发的时候,我们很难直接修改公共的httpd.conf,这时 .htaccess就是httpd.conf的衍生品,它起着和httpd.conf相同的作用。
.htaccess 的作用?
URL重写、自定义错误页面
MIME类型配置
访问权限控制等
主要体现在伪静态的应用
图片防盗链
自定义404错误页面
阻止/允许特定IP/IP段
目录浏览与主页
禁止访问指定文件类型
文件密码保护
Yii2.0 解决“the requested URL was not found on this server”问题
标签:col requested 解决 不显示 upload cond png 防盗链 分享
原文地址:https://www.cnblogs.com/liangzia/p/10319230.html