如何通过重写将两个网址附加在一起?

时间:2017-02-02 01:53:10

标签: .htaccess mod-rewrite

我是一个完全重写的新手,我迷路了。我们需要传递一个URL并将其附加到另一个URL的末尾。例如:如果我访问www.site1.com/x_x_x/xxx/xxxxxxxxx/file.pdf,我需要将其传递并附加到第二个URL。它应该如下所示:www.site2.com/ ?remoteurl =www.site1.com/x_x_x/xxx/xxxxxxxxx/file.pdf

这是我到目前为止所做的:RewriteRule /([a-z0-9-]+)([a-z0-9-]+)([a-z0-9-]+)/([0-9]{3})/([0-9]{9})/([a-z0-9-]+)([a-z0-9-]+)([a-z0-9-]+)[A-Z]{2}.pdf$ https://site2.com/?remoteUrl=http://site1.com/(missing code goes here?) [QSA,NC,R]

第一部分完美运作。我去的任何文件都会正确匹配并转发到第二个URL。显然我错过了追加的关键部分。我觉得自己不能解决这个问题。我尝试了一些我在网上找到的东西,但没有什么对我有用。 我不确定这是否是正确的做法。

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on
RewriteRule ^ http://example2.com?remoteurl=%{HTTP_HOST}%{REQUEST_URI} [L,R,NE]