mod_rewrite重定向除特殊URL和文件之外的所有内容

时间:2016-09-13 09:39:05

标签: .htaccess redirect mod-rewrite

我想重定向以下内容:

  1. 到新域开始页面的所有内容: server1.com,server1.com / start,server1.com / foo.html ...到server2.com/start

  2. 除了应该重定向到服务器2上的特殊URL的特殊URL: server1.com/contact(有和没有.html)到server2.com/contact

  3. 除了应保留在server1上的特殊文件(完全没有重定向): server1.com/help.pdf保留在server1.com/help.pdf

  4. 这是我到目前为止所做的:

    RewriteEngine On
    RewriteRule contact* http://server2.com/contact [R=301,NC,L]
    RewriteCond %{REQUEST_URI} !/help.pdf$
    RewriteRule ^(.*)$ http://server2.com/start [L,R=301] 
    

    1和2似乎工作但3(特殊文件)也被转发。知道如何解决这个问题并且可以进行优化吗?

    谢谢!

0 个答案:

没有答案