好吧,我需要添加一个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]