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ď č. 1Potom, č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.