htaccess: redirect all requests to different domain (without query arguments)

ste*_*tef 11 .htaccess

How can I redirect all requests (irrespective of what page is being requested) on sub.domain.com to newdomain.com? Currently I have

Redirect 301 / http://www.newdomain.com/
Run Code Online (Sandbox Code Playgroud)

When a requests comes in for domain.com/shop/product the redirect goes to newdomain.com/shop/product while it should just go to newdomain.com

Sve*_*cke 22

使用重写:

RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)

  • 这会将每个请求发送到 `http://www.newdomain.com` 但不会转发它们。 (2认同)
  • 添加`/ $ 1`会将请求的路径添加到新域。这不是OP意图。要查看发生了什么,您可以增加`RewriteLogLevel`:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteloglevel (2认同)

小智 6

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这将转发任何​​GET请求.