Apache重写url段和查询参数

时间:2017-08-03 19:32:30

标签: apache mod-rewrite

您好,我试图转换这样的网址;

http://www.test.com/segment/aaa?uid=1

对此;

http://www.test.com/segment/new/aaa/u/1

这是我能提出的最接近但第一场比赛是段/ aaa而不仅仅是aaa。我无法找到一种方法来隔离aaa部分,因此我可以将其更改为segment / new / aaa而不是segment / aaa。

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/segment/(.*)
RewriteCond %{QUERY_STRING} ^([up])id=(.*)$
RewriteRule ^(.*)$ segment/new/$1/%1/%2? [L]

产生的网址是:

https://www.test.com/segment/new/segment/aaa/u/3

谢谢!

1 个答案:

答案 0 :(得分:0)

Got it!

RewriteCond %{QUERY_STRING} ^([up])id=(.*)$ [NC]
RewriteRule ^segment/(.*) segment/new/$1/%1/%2? [L]