Wordpress htaccess代码功能

Wordpress htaccess代码功能,wordpress,apache,.htaccess,web,server,Wordpress,Apache,.htaccess,Web,Server,我在一个网站的.htaccess文件中发现了这段代码,我需要对其进行一些修改: #BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /ambienteTrabajo/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule

我在一个网站的.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
#开始WordPress
重新启动发动机
RewriteBase/ambienteTrabajo/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/ambienteTrabajo/index.php[L]
#结束WordPress

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

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

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

如果您的服务器没有安装mod_rewrite.c模块,则
行将成对工作,并防止出现错误。如果缺少模块,则忽略模块之间的行

RewriteEngine On
这一行告诉服务器将以下所有行作为一个逻辑组处理,这些行从Rewrite*开始,一直到下一个Rewrite ENGINE行

RewriteBase /ambienteTrabajo/
此行定义了获取所有相对引用的基准。在这种情况下/Ambienterabajo/

RewriteRule ^index\.php$ - [L]
此规则防止对index.php的任何引用被进一步作为永久链接处理,因为它不是永久链接。这将在一段时间内变得更有意义。由于这是第一条重写规则,上面没有任何条件,因此始终会处理此规则。因此,如果text index.php与基本定义之后的请求部分相匹配,则将请求原封不动地传递,并且不再处理任何规则

RewriteCond %{REQUEST_FILENAME} !-f
刻印scribeRewriteCond意味着一个条件必须为真才能处理下一个重写规则。%{REQUEST_FILENAME}是服务器设置的包含请求URL的变量。 !-f表示如果第一个参数未解析为有效文件,则条件为true

RewriteCond %{REQUEST_FILENAME} !-d
这与第一个条件类似,只是现在我们检查的是有效目录(-d标志)而不是文件

RewriteRule . /ambienteTrabajo/index.php [L]
实际上,只有当请求是某种永久链接时,才会处理此规则。传递任何其他有效的文件系统路径,而不做任何更改。同样,有两个参数和一个标志。[L]标志再次表示在此规则之后不处理任何其他规则。这之后通常没有其他规则,但放在这里只是为了安全。圆点。表示匹配任何一个字符。/index.php意味着用/index.php替换整个原始请求。如果您的WordPress安装在您的公共html根目录之上,您也将在此处看到实际的文件夹路径。这条规则基本上是说发送任何permalink请求到index.php,以便WordPress进一步处理。WordPress从不同的变量获取原始请求,因此在这里重写它并不重要,WordPress仍然知道原始请求是什么。

阅读此命令将帮助您了解此代码。