【发布时间】:2019-05-14 11:30:16
【问题描述】:
我在 nginx 中将 url 重定向到 url 时遇到问题:
例如我有一个链接:
https://example.com/oferty-specjalne/szczegoly-oferty?OfferID=124296
工作功能:
location ^/oferty-specjalne/szczegoly-oferty(.*)$ {
return 301 https://example.com/oferty-specjalne/; }
不工作的功能:
location ~ ^/oferty-specjalne/szczegoly-oferty\?OfferID=(124170|124296|124299|123483|63788|97002)$ {
return 301 https://example.com/oferty-specjalne/; }
location ~ ^/oferty-specjalne/szczegoly-oferty?OfferID=(.*)$ {
return 301 https://example.com/oferty-specjalne/$1; }
location ^/oferty-specjalne/szczegoly-oferty?OfferID=97002 {
return 301 https://example.com/oferty-specjalne/; }
我检查了测试人员中的正则表达式,一切正常。 我正在询问我在哪里犯了错误以及如何解决它,或者例如。
【问题讨论】:
-
不是您问题的答案,但以防万一它给您带来问题:您在其中一个回报中有“域名”而不是“域名”。
-
只是域名无所谓,反正都换过了,只是个例子。
-
Stack Overflow 是一个编程和开发问题的网站。将来,请使用 example.com。这就是 IANA 保留它的原因。
-
谢谢关注,我会记住的:)
-
Stack Overflow 是一个编程和开发问题的网站。
标签: regex linux nginx redirect configuration