gpt4 book ai didi

.htaccess - htaccess 中的重写规则

转载 作者:行者123 更新时间:2023-12-04 22:37:33 26 4
gpt4 key购买 nike

任何人都可以解释以下行吗?

RewriteRule ^(.*)$ /index.php/$1 [L]

最佳答案

重写规则的部分分解如下:

  • 重写规则
    表示此行将是重写规则,而不是重写条件或其他重写引擎指令之一
  • ^(.*)$
    匹配所有字符 (.*)从开始^到最后$请求
  • /index.php/$1
    请求将被 (.*) 匹配的数据重写在前面的例子中被替换为 $1 .
  • [L]
    这告诉 mod_rewrite 如果第 2 步中的模式匹配,则将此规则应用为“最后”规则,不再应用。

  • mod_rewrite documentation真的很全面,但不可否认,要解码这样一个简单的例子,需要花很多时间。

    最终效果是所有请求都将通过 index.php 路由。 ,一种在 PHP 的许多模型- View - Controller 实现中都可以看到的模式。 index.php可以检查请求的 URL 段(并可能检查请求是通过 GET 还是 POST 发出的)并使用此信息动态调用某个脚本,而该脚本的位置不必与请求 URI 隐含的目录结构相匹配。

    例如, /users/john/files/index可能会调用函数 index('john')在名为 user_files.php 的文件中存储在脚本目录中。如果没有 mod_rewrite,更传统的 URL 可能会使用可读性较差的查询字符串并直接调用文件: /user_files.php?action=index&user=john .

    关于.htaccess - htaccess 中的重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127410/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com