htaccess 301重定向除/ admin之外的所有内容

时间:2012-10-18 04:36:51

标签: .htaccess redirect http-status-code-301

由于这个原因,我已经摸不着半个小时了。我不知道我做错了什么,可能只是在我的鼻子底下,但我无法看到它。这是我在.htaccess

上的内容
  RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

  RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  RewriteCond %{REQUEST_URI} !^/admin [NC]
  RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]

当我访问example.com/admin时,我仍然被重定向到newsite.com/admin。 任何人都可以建议吗?谢谢!

更新:这是我目前在mod_rewrite上的所有内容:

  RewriteRule ^googleabcdef12345.html - [L] 
  RewriteCond %{HTTP_HOST} ^sample1\.no$ [NC]
  RewriteRule ^(.*)$ http://www.newsample1.no/$1 [L,R=301]

  RewriteCond %{HTTP_HOST} example\.com$ [NC]
  #RewriteRule admin - [S=1]
  RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

这是一个drupal网站顺便说一句。我尝试过QUERY_STRING而不是REQUEST_URI但是还没有运气。

0 个答案:

没有答案