在 Yii2 中启用干净的 URL

2023-12-09

如何在 Yii2 中启用干净的 url。我想删除index.php 和'?'来自 url 参数。为此需要在 Yii2 中编辑哪一部分?


我在 yii2 中运行成功了。使能够mod_rewrite for Apache. For basic template请执行下列操作: 在 web 文件夹中创建一个 .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

然后在 config 文件夹中的 web.php 添加到组件

'urlManager' => [
    'class' => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName' => false,
    // Disable r= routes
    'enablePrettyUrl' => true,
    'rules' => array(
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
    ),
],

如果是advanced template创建.htaccess里面的文件backend/web and frontend/web文件夹并添加urlManager内部组件common/config/main.php

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Yii2 中启用干净的 URL 的相关文章

随机推荐

  • 将 JSON 解析为 mySQL

    我的 PHP 脚本中的 get JSON 字符串如下所示 包含任何对象的数组 source symbols 2 2 png ypos 133 template 8B82CA47 41D2 D624 D6A2 37177CD82F28 rot
  • 为什么我在 TLS 调试日志中看到“TLS_EMPTY_RENEGOTIATION_INFO_SCSV”

    我读到了相关内容here但我在这里看到它对我来说没有意义 在 Android 客户端上我设置 sSLSocket setEnabledCipherSuites new String SSL RSA WITH RC4 128 SHA java
  • NSNotification 用户信息示例?

    我有一个使用 CGPoints 定位的对象数组 在我的应用程序中的某些时候 数组中的对象需要通知其他非数组对象其位置 我知道 NSNotification 是最好的方法 但我找不到一个像样的示例来说明将 CGPoint 包装和解开为用户信息
  • Flask-Assets 在本地工作但不能在 Heroku 上工作

    我正在努力修改一个千篇一律的烧瓶应用程序 我在 WIN7 本地工作并尝试部署到 heroku 我目前正在尝试向页面添加日期选择器 我找到了https eonasdan github io bootstrap datetimepicker m
  • 正确自定义 uiswitch 图像?

    我的 iOS 6 应用程序中有一个 UISwitch 它的打开和关闭图像是自定义的 self testSwitch onImage UIImage imageNamed on self testSwitch offImage UIImage
  • ConcurrentHashMap 与同步 HashMap

    使用包装类有什么区别 SynchronizedMap on a HashMap and ConcurrentHashMap 是不是只要修改一下就可以了HashMap迭代它时 ConcurrentHashMap 同步HashMap 每个方法都
  • SQL Powershell 错误:Invoke-Sqlcmd:术语“Invoke-Sqlcmd”未被识别为 cmdlet 的名称

    当我尝试运行 powershell 脚本时 出现以下错误 Invoke Sqlcmd 术语 Invoke Sqlcmd 不被识别为 cmdlet 函数 脚本文件或可操作程序的名称 所以在 Powershell 中我运行了以下命令 insta
  • python的for循环中没有定义全局变量

    这段代码给出了错误 UnboundLocalError local variable LINES referenced before assignment but LINES已明确初始化 因为如果我注释掉 print 语句下面的行 它不会抛
  • 使用 biomaRt 将 Ensembl ID 转换为基因名称

    我有一个名为kidney ensembl我需要将 Ensembl ID 转换为基因名称 我正在尝试下面的代码 但它不起作用 有人可以帮助我吗 我知道有类似的问题 但它们对我没有帮助 非常感谢 从 Ensembl 基因 ID 转换为不同的标识
  • 自定义属性未被命中

    我创建了一个自定义属性 当它被击中时它会写入控制台 但它似乎没有被击中 这是微软教程 http msdn microsoft com en us library sw480ze8 aspx 正在2010年 net 4上运行 我猜一定是我做错
  • 关闭 AngularStrap 弹出框

    当我单击按钮时 会出现一个弹出窗口 如果单击弹出窗口内的按钮 则可以关闭该弹出窗口 但是 如果您单击另一个按钮打开弹出窗口 您将同时看到两个弹出窗口 而我只想保留一个 我尝试过使用触发器 焦点 但是如果我单击弹出窗口内的文本区域 它会关闭弹
  • 使用 php 进行 mysql 查询的进度条

    我正在尝试通过 mysql 查询的迭代来更新进度条 但我无法理解如何更新进度条 以及如何找到我已获取的行数 例如 query SELECT tvshows genres tvshows id show FROM tvshows where
  • Python pandas dataframe“Date”索引xlsx和csv中的不同格式

    我有一个包含多个选项卡的 xlsx 文件 每个选项卡都有一个Date列的格式为MM DD YYYY 将每个选项卡读入 pandas 数据帧 对每个选项卡应用一些操作 然后将数据帧写回两种格式 xlsx 和 csv 在 xlsx 文件中 Da
  • Ajax解析json字符串返回未定义,

    我正在发送一个帖子数据以获取 json 字符串 我的 JSON 字符串 error false success Added Website website id 12 我的阿贾克斯请求 publsher add website on sub
  • Flask 响应 - TypeError:“NoneType”对象不可调用 [重复]

    这个问题在这里已经有答案了 我正在尝试为 Flask REST 服务器创建一个 pytest 在其中一项测试中 我想获得服务器的响应 这是服务器的响应 return make response json dumps myName userN
  • 计算时间差并仅返回小时和分钟(在VB.net中)

    我正在开发一个计算时差的系统 如何比较两个时间 带日期 并获取差异的小时和分钟 示例1 datetime1 1 Apr 2014 01 05 04 AM datetime2 1 Apr 2014 02 05 04 AM 结果将是 datet
  • 如何将 numpy.savetxt 与包含数组的结构化数组一起使用

    假设我有一个结构化数组 如下所示 a np zeros 10 dtype label1 np int32 4 label2 np float 我尝试将其另存为 csv 文件 np savetxt output csv a fmt d d d
  • 使用scale_fill_gradientn将特定颜色分配给条形图中的确定值

    我有一个巨大的数据集 其中包含 20 名患者的一些参数的每分钟记录 通过可视化患者监测记录 IP 参数 我试图构建彩色条形图 所以我用了scale fill gradient r 中的函数 问题是 我想为一个确定的值 例如 IP 20 分配
  • 将新的 AcroForm 字段添加到 PDF

    我使用 iText 将数据填充到 PDF 中现有的 AcroForm 字段中 我现在正在寻找一种将新的 AcroForm 字段添加到 PDF 的解决方案 iText 可以做到这一点吗 如果是这样 我该怎么做 这记录在官方文档 更具体地说 在
  • 在 Yii2 中启用干净的 URL

    如何在 Yii2 中启用干净的 url 我想删除index php 和 来自 url 参数 为此需要在 Yii2 中编辑哪一部分 我在 yii2 中运行成功了 使能够mod rewrite for Apache For basic temp