Wordpress .htaccess 文件,解释:
以# 开头的第一行和最后一行是 cmets,因此您知道这些规则是如何在您的.htaccess 文件中结束的。 WordPress 核心代码在出于各种原因需要更改规则时,使用这些 cmets 来定位相关代码。他们自己什么都不做,也没有其他目的。任何第一个字符为 # 的行都是注释。
<IfModule mod_rewrite.c> 和 </IfModule> 行成对工作,如果您的服务器没有安装 mod_rewrite.c 模块,可以防止错误。如果缺少模块,则忽略中间的行。
RewriteEngine On
这一行告诉服务器将从 Rewrite* 开始到下一个 RewriteEngine 行的所有后续行作为一个逻辑组处理。
RewriteBase /ambienteTrabajo/
这一行定义了所有相对引用的基础。在这种情况下 /ambienteTrabajo/
RewriteRule ^index\.php$ - [L]
此规则防止对 index.php 的任何引用作为永久链接被进一步处理,因为它不是一个。这将在一段时间内变得更有意义。因为这是第一个重写规则,上面没有条件,所以总是处理这个规则。因此,如果文本 index.php 与基本定义之后的请求部分匹配,则将请求原封不动地传递,不再处理任何规则。
RewriteCond %{REQUEST_FILENAME} !-f
scribeRewriteCond 的雕刻意味着条件必须为真才能处理下一个 RewriteRule。 %{REQUEST_FILENAME} 是服务器设置的一个变量,用于包含请求 URL。
!-f 表示如果第一个参数未解析为有效文件,则条件为真。
RewriteCond %{REQUEST_FILENAME} !-d
这类似于第一个条件,除了现在我们检查有效目录(-d 标志)而不是文件。
RewriteRule . /ambienteTrabajo/index.php [L]
这个规则基本上只在请求是某种固定链接时才会被处理。传递任何其他有效的文件系统路径而不作任何更改。再一次,有两个参数和一个标志。 [L] 标志再次表示在此之后不处理任何其他规则。在此之后通常没有其他规则,但为了安全起见,将其放在这里。点。表示匹配任意一个字符。 /index.php 表示用 /index.php 替换整个原始请求。如果您的 WordPress 安装在您的公共 html 根目录之上,您也会在此处看到实际的文件夹路径。这条规则基本上说将任何永久链接请求发送到 index.php 以供 WordPress 进一步处理。 WordPress 从不同的变量中获取原始请求,因此这里是否重写并不重要,WordPress 仍然会知道原始请求是什么。