【发布时间】:2019-01-30 19:08:35
【问题描述】:
我需要创建从一个域到另一个域的重定向,并使用该域传递字符串(仅数字),所以基本上:
domain1.com/aaa/11111 -> domain2.com/aaa.php?aaa=11111
domain1.com/aaa/22336 -> domain2.com/aaa.php?aaa=22336
等等。
我拥有的是:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^.*(/aaa/[0-9]+)/?$
RewriteRule ^(aaa/[0-9]+)/?$ http://domain2.com/aaa.php?%1 [R=301,L]
重定向正常,但结果是http://domain2.com/aaa.php?/aaa/12224,怎么弄成http://domain2.com/aaa.php?aaa=12224?
【问题讨论】:
-
%1指的是使用()捕获的部分。只需将这些()放在不同的位置…… -
@deceze 谢谢你的指导。它现在按预期工作。
标签: regex .htaccess mod-rewrite url-rewriting