मैंने ng build --prod --base-href=/myapp/ का उपयोग करके निर्मित टॉमकैट में अपना कोणीय एप्लिकेशन तैनात किया, जब मैं [routerLink]="['/home'] का उपयोग करके http://localhost:8083/myapp/home जैसे विशिष्ट मार्ग तक पहुंचने का प्रयास करता हूं तो यह ठीक काम करता है, लेकिन जब पृष्ठ को रीफ्रेश करने का प्रयास करें या सीधे पहुंचें http://localhost:8083/myapp/home ब्राउज़र से, मुझे HTTP Status 404 The requested resource [/myapp/home] is not available मिलता है, नीचे मेरा रूटिंग कॉन्फ़िगरेशन है:

const routes: Routes = [
  { path: 'myapp', redirectTo: "/home", pathMatch: "full" },
  { path: 'home', component: HomeComponent }
];

अपडेट करें:

मैंने टॉमकैट में कॉन्फ़िगरेशन के नीचे जोड़ा है, और 404 त्रुटि समाप्त हो गई है, लेकिन अब जब मैं पृष्ठ को रीफ्रेश करता हूं तो मुझे डिफ़ॉल्ट मार्ग पर रीडायरेक्ट किया जाता है जो myapp है, जबकि मुझे वर्तमान मार्ग पर रीडायरेक्ट किया जाना चाहिए :

<error-page> 
    <error-code>404</error-code>
    <location>/index.html</location>
</error-page>
0
Bilal Dekar 22 अक्टूबर 2020, 17:30
1
आपको सभी अनुरोधों (404 त्रुटियों) को index.html पर पुनर्निर्देशित करने के लिए टॉमकैट को कॉन्फ़िगर करने की आवश्यकता होगी क्योंकि आप ऐप एक एकल पृष्ठ अनुप्रयोग है
 – 
Michael Doye
22 अक्टूबर 2020, 17:33
मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?
 – 
Bilal Dekar
22 अक्टूबर 2020, 17:40
1
 – 
Michael Doye
22 अक्टूबर 2020, 17:44
याह जो काम करता है, लेकिन जब मैं दूसरे मार्ग में होता हूं तो 'होम', और मैं रीफ्रेश करता हूं, मुझे डिफ़ॉल्ट रूट पर रीडायरेक्ट किया जाता है जो कि myapp है
 – 
Bilal Dekar
22 अक्टूबर 2020, 18:11
दुर्भाग्य से, मैंने कभी भी एक पेज एप्लिकेशन को होस्ट करने के लिए टोमकैट का उपयोग नहीं किया है, इसलिए मुझे नहीं पता कि इसे कैसे ठीक किया जाए। लेकिन मुझे लगता है कि आपको टॉमकैट सर्वर के लिए "दाएं" कॉन्फ़िगरेशन की आवश्यकता है
 – 
Michael Doye
22 अक्टूबर 2020, 18:25

1 उत्तर

सबसे बढ़िया उत्तर

मैंने इसे <base href="/"> को index.html से <base href="./"> में बदलकर हल किया

या सीधे निर्माण में ./ निर्दिष्ट करना:

ng build --prod --base-href=./
0
Bilal Dekar 17 अक्टूबर 2021, 15:11