使用参数重定向到其他域

时间:2012-12-21 21:14:55

标签: regex apache .htaccess mod-rewrite

这是最初的网址:

http://example.net/any/number/folders/param1/param2/value2/value1

这是我们需要映射到的网址:

http://example.com/any/number/folders/param1.php?param1=value1&param2=value2

脚本param1.php位于目录param1下,并且都存在。

我有这些规则但不起作用。通常会收到404错误。

RewriteEngine On
RewriteBase /param1
RewriteCond %{REQUEST_URI} /param1
RewriteRule ^(.*)(param1)/(.*)/(.*)/(.*)$ http://example.com/$1/$2.php?$2=$5&$2=$3 [L,R=301,QSA]

我一直试图让它工作几个小时,并寻找类似的东西。在这一点上,我甚至不确定是否可能。

任何建议或解决方案都将非常感激。谢谢。

1 个答案:

答案 0 :(得分:1)

我刚做了一些小调整,你可以试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /param1
RewriteRule ^(.*)(param1)/([^/]*)/([^/]*)/([^/]*)$  http://example.com/$1$2.php?$2=$5&$3=$4 [L,R=301]