更改为新服务器并将我的域转移后,我的.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
文件不是很了解,所以有人可以解释这些变化的作用吗?
答案 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不包含空格。
所以它所做的就是停止影响那些的规则。相当无害。