在你下了 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段

  • 目录浏览与主页

  • 禁止访问指定文件类型

  • 文件密码保护

最新文章

  1. [转载]IIS7报500.23错误的解决方法
  2. 4.Mybatis的输入映射(parameterType类型解析)
  3. vc++ mfc 里保存缩放的bmp图片 不失真
  4. Mac下更改python版本为3.5
  5. Nginx与Tomcat、Client之间请求的长连接配置不一致问题解决[转]
  6. 整合maven,jetty,jrebel进行debug调试
  7. BASH小脚本
  8. baidu地图的一个拾取坐标系统
  9. (读书笔记).NET大局观-.NET框架类库概观
  10. sql 函数 DATEADD 使用
  11. 【JAVAWEB学习笔记】29_文件的上传------commons-fileupload
  12. 关于在UNIcode环境下得TCHAR转string类型以及string转TCHAR
  13. Ubuntu14.04安装 ROS 安装步骤和问题总结
  14. POJ-3268.SilverCowParty.(最短路 + 图的转置)
  15. rabbitmq线上服务器与项目结合的问题总结
  16. elasticsearch 外网访问9200端口访问
  17. Hadoop大数据初入门----haddop伪分布式安装
  18. C语言的f(open)函数(文件操作/读写)
  19. MVC5 新建项目里不包含jquery.unobtrusive-ajax.js(MVC5异步表单的问题)解决方法
  20. qxx项目大文件上传

热门文章

  1. JavaScript数组方法--filter、find、findIndex
  2. nginx跨域配置(windos走过的坑)
  3. Channels实现扫码登录
  4. 将String类型的json字符串转换成java对象
  5. SpringCloud系列十:SpringCloudConfig 高级配置(密钥加密处理(JCE)、KeyStore 加密处理、SpringCloudConfig 高可用机制、SpringCloudBus 服务总线)
  6. leetcode966
  7. 新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死——原因与解决方案
  8. PhoenixFD插件流体模拟——UI布局【Gird】详解
  9. C# 自制报表组件 EzReportBuild 2.0
  10. Python设计模式 - UML - 通信图(Communication Diagram)