cPanel似乎正在编辑我的.htaccess文件

时间:2017-06-19 12:03:31

标签: apache .htaccess mod-rewrite

更改为新服务器并将我的域转移后,我的.htaccess文件似乎已被cPanel更改,我不知道原因。

例如,曾经看起来像这样:

# Route everything via index.php
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

已更改为:

RewriteBase /
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule . /index.php [L]

我不明白为什么!我对.htaccess文件不是很了解,所以有人可以解释这些变化的作用吗?

1 个答案:

答案 0 :(得分:0)

您的每条规则都会添加两个条件,以排除某些网址被处理。如下:

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$

格式为/的任何网址后跟一个或多个数字,然后是句点.,然后是一个或多个任何内容,后跟.cpaneldcv

所以最明显的部分是最后一部分,并且会限制它影响很大的部分,只限于以.cpaneldcv结尾的事物。

RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

这一个是/后跟正好32个字符,是数字或大写字母A到F,后跟.txt。可选地,后跟Comodo DCV,这很奇怪,因为URL不包含空格。

所以它所做的就是停止影响那些的规则。相当无害。