【问题标题】:Wordpress htaccess code functionalityWordpress htaccess 代码功能
【发布时间】:2018-02-13 01:50:05
【问题描述】:

我在一个网站的 .htaccess 文件中找到了这段代码,我必须对其进行一些修改:

#BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ambienteTrabajo/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ambienteTrabajo/index.php [L]
</IfModule>
#END WordPress

我不是 apache 专家,因此我希望您能帮助澄清(一般或特定术语),这段代码有什么作用?

【问题讨论】:

标签: wordpress apache .htaccess web server


【解决方案1】:

Wordpress .htaccess 文件,解释:

# 开头的第一行和最后一行是 cmets,因此您知道这些规则是如何在您的.htaccess 文件中结束的。 WordPress 核心代码在出于各种原因需要更改规则时,使用这些 cmets 来定位相关代码。他们自己什么都不做,也没有其他目的。任何第一个字符为 # 的行都是注释。

&lt;IfModule mod_rewrite.c&gt;&lt;/IfModule&gt; 行成对工作,如果您的服务器没有安装 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 仍然会知道原始请求是什么。

【讨论】:

    【解决方案2】:

    我已经知道这段代码的含义。首先,我在一个子域中有这段代码,用于测试目的,这段代码使网站的其他链接重定向到“/ambienteTrabajo/”而不是根文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多