将域URL重定向到php中另一个域的子文件夹
我对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 任何人都知道如何
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]