Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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/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
将域URL重定向到php中另一个域的子文件夹_Php_.htaccess_Redirect_Url Rewriting - Fatal编程技术网

将域URL重定向到php中另一个域的子文件夹

将域URL重定向到php中另一个域的子文件夹,php,.htaccess,redirect,url-rewriting,Php,.htaccess,Redirect,Url Rewriting,我对php一无所知。我想重定向此链接(此链接没有自己的主机) 收件人(此为托管的父网站) 123456是动态字母数字 在父站点托管的子文件夹中,已经有一个.htaccess文件,该文件将www.abcd.com/subfolder/123456重定向到www.abcd.com/subfolder/index.php?value=123456 .htaccess文件内容 RewriteEngine On RewriteRule ^\w+$ index.php?value=$0 任何人都知道如何

我对php一无所知。我想重定向此链接(此链接没有自己的主机)

收件人(此为托管的父网站)

123456
是动态字母数字

在父站点托管的子文件夹中,已经有一个
.htaccess
文件,该文件将
www.abcd.com/subfolder/123456
重定向到
www.abcd.com/subfolder/index.php?value=123456

.htaccess文件内容

RewriteEngine On

RewriteRule ^\w+$ index.php?value=$0
任何人都知道如何将带有参数的url重定向到具有相同参数的另一个域的子文件夹。多谢各位

编辑:

我为
example.com
创建了一个新别名,并将其重定向到
www.abcd.com/example\u com
,并将我的index.php托管到
example\u com
目录。现在,如果我打开这个链接
example.com/?value=123456
它会成功地转到这个链接
http://www.abcd.com/example_com/?value=123456
。但如果我打开
example.com/123456
它会显示
未找到文件(404错误)


你知道如何成功地将
example.com/123456
转到
abcd.com/example\u com/?value=123456
吗。谢谢

您可以在
example.com
的site root.htaccess中使用此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^(\w+)/?$ http://abcd.com/subfolder/$1 [L,R=301]

你的答案似乎是正确的,但我必须有一个example.com的主机,我没有。无论如何,我只能通过托管abcd.com来实现这一点吗?不幸的是,没有。必须在
example.com
本身上处理
example.com
的重定向。通常托管提供商允许.htaccess。如果您可以重新托管,请将
example.com
指向与
abcd.com
相同的主机,并使用我给定的规则。是的,这也是可能的,或者为
abcd.com
创建别名(CNAME)作为
example.com
也是可能的,也是更好的解决方案。谢谢您的回答。在我检查您的代码后,我会将此标记为正确答案。再次感谢,成功了。已经在base.htaccess中编写了此代码。我根据你的回答修改了最后一行,它成功了。非常感谢你。RewriteCond%{HTTP\u HOST}^example\.com$[或]RewriteCond%{HTTP\u HOST}^www\.example\.com$RewriteRule^(\w+/?HTTP\:\/\/www\.abcd\.com\/example\u com\/?value=$1“[R=301,L]
RewriteEngine On

RewriteRule ^\w+$ index.php?value=$0
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^(\w+)/?$ http://abcd.com/subfolder/$1 [L,R=301]