我有两个主机名(例如www.site1.com和www.site2.com)映射到同一个apache虚拟主机。我希望将来自site1.com的所有流量重定向到site2.com,,但对于来自特定文件夹的所有POST请求,除之外。 (该文件夹包含旧版客户端使用的URL,这些URL无法处理POST请求中的重定向。)apache mod_rewrite主机名之间的重定向(除了一个目录)
这是我提出的规则。我是重写规则的新手,所以想确保我没有漏掉任何明显的东西。
RewriteCond %{HTTP_HOST} ^www.site1.com$
RewriteCond %{HTTP_METHOD} ^POST
RewriteCond %{REQUEST_URI} !^/dontredirectme/
RewriteRule /(.*) http://www.site2.com/$1 [R=301,L]
这是一个正确的规则,用于这项工作?如果是的话,我应该考虑哪些效率优化?
很好的答案。正是我所期待的。 – 2010-10-01 22:53:03