/ / Permanent Redirect doesnt pracuje pri presmerovaní na subdoménu v Struts - url-prepisovanie, vzpery, tuckey-urlrewrite-filter

Trvalé presmerovanie nefunguje pri presmerovaní na subdoménu v Strutoch - prepisovanie url, vzpery, tuckey-urlrewrite-filter

Pre seo a presmerovanie starých stránok musíme presmerovať naše staré stránky mobilných stránok na novú subdoménu. Ale to nefunguje so spoločným pravidlom presmerovania, ktoré je

<rule>
<from>/m/</from>
<to type="permanent-redirect">http://m.website.com</to>
</rule>

to funguje väčšinu času, ako sa očakáva

http://website.com/m/

je presmerovaný na

http://m.website.com

Po tom sme sa stretli s podivným problémom. Ktorý je

http://website.com/module/m/

je presmerovaný na

http://website.com/module/http://m.website.com/

Očakáva sa, že by mal byť presmerovaný rovnako ako predtým. čo spôsobuje problém?

jfi, naša webová aplikácia je pomocou struts pomocou UrlRewriteFilter.

odpovede:

1 pre odpoveď č. 1

Potom, čo som šiel hlboko, som nakoniec to spoznalurlrewritefilter v skutočnosti nastavuje relatívnu cestu k koreňovému adresáru v hodnote umiestnenia záhlavia ako odpoveď na požadovanú cestu, a to iba nahradením zodpovedajúceho vzoru regex, ako je uvedené vyššie. To je vidieť tu

Prehliadač to teda interpretuje ako relatívnu cestu k aktuálnej doméne a dá 404 chybu.

To je možné vyriešiť pomocou vlastného presmerovania, ktorý sa bude zaobchádzať s takýmto typom žiadosti.