1
如何将Apache的前缀匹配转换为Nginx?转换重写规则前缀从Apache到Nginx的匹配
RewriteCond %{REQUEST_URI} ^/test1
RewriteRule ^(.*)$ http://newsite/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/foo
RewriteRule ^(.*)$ http://newsite/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/bar
RewriteRule ^(.*)$ http://newsite/$1 [R=301,L]
或者
RewriteRule ^/test1/(.*)$ http://newsite/test1/$1 [R=301,L]
RewriteRule ^/foo/(.*)$ http://newsite/foo/$1 [R=301,L]
RewriteRule ^/bar/(.*)$ http://newsite/bar/$1 [R=301,L]
是不是这样呢?
location/{
rewrite ^/(test1|foo|bar)/(.*)$ http://newsite/$1/$2 permanent;
...
}
所以这也适用于'/ test1/aaaa'吗? – Kokizzu
@Kokizzu - 正确。 'location/test1'是**前缀匹配**,并且将匹配'/ test1/aaaa'。此外,'$ request_uri'将包含doiman之后的所有内容(即'/ test/aaaa')。 – grochmal