htaccess .html重写exception

好吧,我需要添加一个exception! 我怎样才能做到这一点? 我目前使用RewriteRule ([^.]+).html $1 [R=301,L]来重写所有的.htmlurl

我确实需要google.htmlvalidation文件的例外。 我怎样才能设置这个exception?

我试过这个,但它不工作。 有任何想法吗?
RewriteCond $1 !^(google022e525bdb654772.html|googleb5e92d18c6640aeb.html)/?

我试了

RewriteCond $1 !^(google022e525bdb654772.html|googleb5e92d18c6640aeb.html)

你有什么不工作,因为RewriteCond反向引用(如$1 )是指最后匹配的RewriteCond而不是RewriteRule

尝试以下方法:

 RewriteCond %{REQUEST_URI} !^/google(022e525bdb654772|b5e92d18c6640aeb)\.html RewriteRule ([^.]+).html $1 [R=301,L] 

重写按顺序处理。 放入一个不改变的重写,但在正常重写之前声明自己是最后一次重写。

一般情况下不好的是,重写那些不重要的信息,而这些信息不得不被读过去,只要你能得到例外的处理方式。

 RewriteRule ^/google022e525bdb654772.html$ - [L] RewriteRule ^/googleb5e92d18c6640aeb.html$ - [L] RewriteRule ([^.]+).html $1 [R=301,L]