域之间的mod_rewrite但保持链接

时间:2014-11-14 10:38:16

标签: php apache .htaccess mod-rewrite

我被要求找出一种方法来进行动态重定向,所以我在这里寻求帮助:)

我想完成以下任务。

如果有人访问

网址1:http://www.example1.com/somefolder/ 12324567

重定向

网址2 :: http://app.example2.com/ecosuite/applic/shoplink/shoplink.php?msdsCid=1004730&viewForm=pdf&msdsLang=2&msdsEr= 1234567

URL 2中的所有内容在LAST条目之外是静态的,这是一个分号,并且是唯一会改变的值。

这对url_rewrite来说完全可能,在我看来它应该是:)

1 个答案:

答案 0 :(得分:0)

您可以将.htaccess目录放入/somefolder目录:

RewriteEngine on 
RewriteRule (\d+) http://app.example2.com/ecosuite/applic/shoplink/shoplink.php?msdsCid=1004730&viewForm=pdf&msdsLang=2&msdsEr=$1 [L]

如果您的ID不仅是数字,则可以在(\d+)中更改RewriteRule (.+)

如果您希望将root .htaccess用于多个域,则可以使用:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?example1\.com$ 
RewriteRule ^somefolder/(\d+) http://app.example2.com/ecosuite/applic/shoplink/shoplink.php?msdsCid=1004730&viewForm=pdf&msdsLang=2&msdsEr=$1 [L]