Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 将整个请求重定向到新域,而不在原始请求的.com之后发布任何挂起的内容_Redirect_Rewrite_Http Status Code 301 - Fatal编程技术网

Redirect 将整个请求重定向到新域,而不在原始请求的.com之后发布任何挂起的内容

Redirect 将整个请求重定向到新域,而不在原始请求的.com之后发布任何挂起的内容,redirect,rewrite,http-status-code-301,Redirect,Rewrite,Http Status Code 301,我用谷歌搜索了至少3个小时,并在stack overflow和其他论坛上尝试了所有的例子。 有人知道如何使用.htaccess(重定向或重写)将所有流量从一个域重定向到另一个域,而无需在.com之后传递任何内容吗 我有一个旧域名: http://www.olddomain.com 我想将所有到该域的请求重定向到一个特定的URL http://www.newdomain.com/new/directory/ 我在.htaccess中尝试了多种类型的重定向和重写规则,但如果我提出如下请求: ht

我用谷歌搜索了至少3个小时,并在stack overflow和其他论坛上尝试了所有的例子。 有人知道如何使用.htaccess(重定向或重写)将所有流量从一个域重定向到另一个域,而无需在.com之后传递任何内容吗

我有一个旧域名:

http://www.olddomain.com
我想将所有到该域的请求重定向到一个特定的URL

http://www.newdomain.com/new/directory/
我在.htaccess中尝试了多种类型的重定向和重写规则,但如果我提出如下请求:

http://www.olddomain.com/some/directory/
重定向始终指向新域,如:

http://www.newdomain.com/new/directory/some/directory/
重定向正在将URI发布到重定向上

我试着加上?在新URL的末尾,这没有帮助

这里是我的一些重定向。(更改域名以保护无辜者)

我也尝试了重定向命令

Redirect 301 / http://www.newdomain.com/new/directory/?
所有这些似乎都不会删除/some/目录/并继续重定向到

http://www.newdomain.com/new/directory/some/directory/
如果您有任何想法,我们将不胜感激。

请尝试:

RedirectMatch 301 ^ http://www.newdomain.com/new/directory/?
但是,如果您更愿意使用mod_rewrite,那么看起来您与规则非常接近,只需要正则表达式匹配任何内容:

需要注意的是,如果这两个域实际上都托管在同一台服务器上、同一个文档根目录下,并且要将其放入htaccess文件中,则需要在主机的
重写规则
上方添加额外的检查:

RewriteCond %{HTTP_HOST} olddomain.com$ [NC]
RewriteRule ^ http://www.newdomain.com/new/directory/? [R=301,L]
RewriteCond %{HTTP_HOST} olddomain.com$ [NC]