Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache cPanel似乎正在编辑我的.htaccess文件_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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

Apache cPanel似乎正在编辑我的.htaccess文件,apache,.htaccess,mod-rewrite,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]

在切换到新服务器并将我的域转移到另一个服务器之后,我的
.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
文件不太在行,所以有人能解释一下这些更改的作用吗

每个规则中都添加了两个条件,以排除某些URL被它们处理。详情如下:

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
格式为
/
的任何URL,后跟一个或多个数字,然后是句点
,然后是一个或多个任何内容,后跟
.cpaneldcv

RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
因此,最明显的部分是最后一部分,它将限制它的影响,仅限于以
.cpaneldcv
结尾的内容

RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
这是
/
,后跟32个字符,即数字或大写字母A到F,后跟
.txt
。(可选)后面可以跟着
comdo DCV
,这很奇怪,因为URL不包含空格


所以它所做的就是阻止你的规则影响这些。相当无害。

在每个规则中添加了两个条件,以排除某些URL被它们处理。详情如下:

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
格式为
/
的任何URL,后跟一个或多个数字,然后是句点
,然后是一个或多个任何内容,后跟
.cpaneldcv

RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
因此,最明显的部分是最后一部分,它将限制它的影响,仅限于以
.cpaneldcv
结尾的内容

RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
这是
/
,后跟32个字符,即数字或大写字母A到F,后跟
.txt
。(可选)后面可以跟着
comdo DCV
,这很奇怪,因为URL不包含空格

所以它所做的就是阻止你的规则影响这些。相当无害