需要验证htaccess中的简单正则表达式代码

时间:2019-01-05 14:09:26

标签: regex

因为我绝对不是Web / Apache服务器的专家,并且每年大约只做一次这些事情(在重新阅读了有关Regex及其语法的十几篇或更多文章之后,至少使他们至少对以下内容有所了解)我该怎么做)我希望我可以问论坛三个简单的问题。根据自己的经验,我知道即使是最小的错误也会/可能导致巨大的问题。希望避免这种情况。

  1. 多年来,我已经分批更改了网站的结构。完成这些更改后,我为永久删除的内容添加了410条规则到我的.htaccees中。由于我的能力几乎为零,因此我没有更改以前做过的规则,而且似乎可行。因此,我添加了更多的Rewriterules。您可以在下面查看我的规则。现在,我想知道将它们全部放入同一个RewriteRule中是否是一个好主意,如果是的话,是否只是将它们复制并粘贴到该规则中(在每个条件之后带有[OR,NC])?

  2. 我可以看到,但我不知道为什么,在某些RewriteRules之后是(.*)和一些.*。我想在我看来它们看起来可能一样,如果是这样,我应该选择哪个?

  3. 关于我的RewriteCond和RewriteRules的其他评论吗?

# Old folder structures with sub-folders and files that are removed
RewriteCond %{REQUEST_URI} (.*)miscell/(.*) [OR,NC]
RewriteCond %{REQUEST_URI} (.*)renov/(.*) [OR,NC]
RewriteCond %{REQUEST_URI} (.*)oldgalleryplugin(.*) [NC] 
RewriteRule (.*) - [R=410,L]

# Another folder structure with sub-folders and files that is removed
RewriteCond %{REQUEST_URI} (.*)[path]/ [path](.*) [NC]
RewriteRule .* - [R=410,L]

# File removed
Rewritecond %{REQUEST_URI} (.*)/[path]/03_[path]/500_[path]/interior_mb219_78202.jpg [NC]
RewriteRule (.*) - [R=410,L]

# Certain files in one sub-folder removed
RewriteCond %{REQUEST_URI} ^/images/[path]/03_[path]/820_[path]/02_[path]/wiper_(.*) [OR,NC]
RewriteRule (.*) - [R=410,L]

# Two subfolders with files which are removed
RewriteCond %{REQUEST_URI} ^/images/[path]/03_[path]/820_[path]/03_[path]/01/(.*) [OR,NC]
RewriteCond %{REQUEST_URI} ^/images/01_[path]/03_[path]/820_[path]/03_[path]/02/(.*) [NC]
RewriteRule .* - [R=410,L]

0 个答案:

没有答案