【问题标题】:htaccess rewrite rule explanationhtaccess 重写规则解释
【发布时间】:2013-10-19 08:14:14
【问题描述】:

我的 .htaccess 文件中有以下内容:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

谁能简洁地告诉我这实际上是做什么的,或者我在哪里可以找到变量列表?

【问题讨论】:

    标签: apache .htaccess lamp


    【解决方案1】:

    简而言之,如果请求不是针对有效文件、目录或链接,则将每个请求转发到当前目录中的index.php。它将在查询参数url 中传递URL 到index.php

    /foobar 的 URO 有效地被转发(内部)到 /index.php?url=foobar

    使用的标志是:

    • L - 最后一个(再次注入规则)
    • QSA - 查询字符串追加

    参考:Apache mod_rewrite Introduction

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多