Php mod_在域之间重写,但保留链接

Php mod_在域之间重写,但保留链接,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我被要求想出一种动态重定向的方法,所以我在这里寻求帮助: 我想完成以下几点 如果有人来访 网址1:12324567 重定向到 URL 2::1234567 URL 2中的所有内容都是静态的,除了最后一个条目(partnumber),它是唯一会更改的值 在我看来,url_rewrite可以做到这一点吗?您可以将.htaccess文件放入/somefolder目录中: RewriteEngine on RewriteRule (\d+) http://app.example2.com/ecosui

我被要求想出一种动态重定向的方法,所以我在这里寻求帮助:

我想完成以下几点

如果有人来访

网址1:12324567

重定向到

URL 2::1234567

URL 2中的所有内容都是静态的,除了最后一个条目(partnumber),它是唯一会更改的值

在我看来,url_rewrite可以做到这一点吗?

您可以将.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++

如果您喜欢将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]

重定向还是通过重写?前者更改浏览器中的URL,而后者重新处理请求服务器端。@Pietu1998在URL 2链接中它不是同一个域…@Pietu1998重定向可以正常工作。您好@Croises感谢您花时间帮助我。重写规则将放在Web服务器上读取的.htaccess/httpd.conf中。这个服务器负责不止一个域,所以我想我需要更多的东西?在/somefolder目录下创建一个新的.htaccess文件更容易。但是我现在要在我的回答中加上这一点。我从来没有想过这一点当然是,好吧,我就在角落里坐一会儿。我按照你的建议做了。在somefolder目录中创建的.htaccess无效。www.example1.com/sbd/1234567不重定向。我只得到一个403:在这种情况下,你把它放在sbd目录,对吗?