将除文件模式之外的所有模式重定向到新站点

时间:2017-01-26 18:37:16

标签: apache .htaccess redirect mod-rewrite

如果我有http://example.com并且我想将除orange.1.php,orange.2.php,orange.32.5.php等之外的所有流量重定向到http://newexample.com,我该如何编写的.htaccess?需要明确的是,http://example.com/blah应该重定向到http://newexample.com,而不是http://newexample.com/blah。我用Google搜索了一个小时尝试不同的东西,似乎都没有用。

我认为这应该有效:

Rose = Producto.objects.get(id=124105)
cot = Cotizacion(None, 13, 141, 15, Rose)
cot.save()

谢谢!

1 个答案:

答案 0 :(得分:0)

REQUEST_URI始终以正斜杠开头。

您可以使用此重构的较短规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule !^orange\.\d+\.php$ http://newexample.com/? [R=301,L,NC]