Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
.htaccess mod_将旧域规则重写为新域_.htaccess_Url_Mod Rewrite_Redirect_Rewrite - Fatal编程技术网

.htaccess mod_将旧域规则重写为新域

.htaccess mod_将旧域规则重写为新域,.htaccess,url,mod-rewrite,redirect,rewrite,.htaccess,Url,Mod Rewrite,Redirect,Rewrite,我正在尝试将一些旧的动态链接转发到新的目标 旧链接已重写正在使用的规则 http://www.olddomain.com/index.php?cms=blog&action=.. 因此,我将把cms=blog转发到一个新域http://www.newdomain.com/blog要匹配查询字符串,可以使用RewriteCond指令。您需要在www.olddomain.com/.htaccess中放置的完整规则是: RewriteEngine on RewriteCond %{QUERY

我正在尝试将一些旧的动态链接转发到新的目标

旧链接已重写正在使用的规则

http://www.olddomain.com/index.php?cms=blog&action=..

因此,我将把
cms=blog
转发到一个新域
http://www.newdomain.com/blog

要匹配查询字符串,可以使用
RewriteCond
指令。您需要在www.olddomain.com/.htaccess中放置的完整规则是:

RewriteEngine on
RewriteCond %{QUERY_STRING} (^|&)cms=blog(&|$)
RewriteRule ^index\.php$ http://www.newdomain.com/blog? [R=302,L]

如有必要,将302更改为301。

您知道最大的问题是Mr.-1。并不是每件事都能向谷歌解释清楚。你能解释的人不会听你的!感谢您的-1此:
RewriteRule^/docs/(.+)http://new.example.com/docs/$1[R,L]
不起作用。它应该是这样的:
RewriteRule^docs/(.+)http://new.example.com/docs/$1[R,L]
。但你想要什么还不清楚,如果你想让别人完全理解你的需求,请花些时间在你的问题中包含一些完整的URL示例。规则是不够的,特别是当它们是问题的原因时。嘿,联邦航空局,再次感谢你的回答。。我在编辑我的问题,以便更好地解释。我试着这样做,但没有解决它<代码>重定向匹配^cms=blog(.*)http://www.newdomain.com/blog/ [R=301,L]嘿,萨尔曼,谢谢。转发正在工作,但URL现在看起来是这样的
http://www.newdomain.com/blog/?p=shop&action=...
它应该只转发到
http://www.newdomain.com/blog
之前我不需要接受条件。我已经编辑了我的答案。请注意URL末尾的
,它是必需的。您是当天的国王;)