How to Redirect All urls to a new domain in apache, except one

前端 未结 2 1276
萌比男神i
萌比男神i 2020-12-17 04:14

I need to redirect everything on one site to a new domain, except one path.

So domain.com/anything needs to go to newdomain.com/anything.

But I don\'t want d

相关标签:
2条回答
  • 2020-12-17 05:06

    Try this then:

    RewriteCond %{REQUEST_URI} !^/services/xml
    RewriteCond %{HTTP_HOST} .*
    RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
    
    0 讨论(0)
  • 2020-12-17 05:08

    I figured this out, thanks to my conversation Ansari and some help with the hosting company. The problem seems to be that the the url was being rewritten to index.php, and then it was being redirected again after that. So:

      RewriteCond %{REQUEST_URI} !^/services/xmlrpc
      RewriteCond %{REQUEST_URI} !index\.php$ [NC]
      RewriteRule ^(.*)$ http://www.wikiweightscore.com/$1 [L,R=301]
    
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !-d 
      RewriteCond %{REQUEST_URI} !=/favicon.ico 
      RewriteRule ^(.*)$ index.php?q=$1 [QSA] 
    

    This works for the exact use case I was wanting.

    0 讨论(0)
提交回复
热议问题