2015-11-25 11 views
5

क्षमा याचना अगर यह कहा गया है का उपयोग कर नए पेज पर ... किसी भी अच्छा जवाब नहीं मिला। कुछ एएसपी ट्यूटोरियल है कि इस कोड से पता चलता हैं:पुनर्निर्देशन एक 404 पृष्ठ से ASP.Net

<% 
    Response.Redirect "http://www.w3schools.com" 
    %> 

लेकिन जहाँ मैं अगर मूल फ़ाइल गैर existant है पर कि कोड रख सकता हूं? और मैं कोड में मूल फ़ाइल डाल करने के लिए अगर लोगों को पुरानी फाइल तक पहुँचने का प्रयास पुरानी फाइल से नई फाइल करने के लिए जाने के लिए सर्वर बताने के लिए नहीं है?

मैं कैसे एक सर्वर जो .htaccess फ़ाइल में PHP का उपयोग रीडायरेक्ट स्वीकार कर सकते हैं के लिए एक रीडायरेक्ट करने के लिए पता है। लेकिन जिस साइट पर मैं काम कर रहा हूं वह उस कोड को स्वीकार नहीं करेगा जो आमतौर पर काम करता है।

404 पृष्ठ दिखाएगा: '/ pagehere' आवेदन में

सर्वर त्रुटि। संसाधन नहीं मिला। विवरण: HTTP 404. जिस संसाधन को आप ढूंढ रहे हैं (या इसकी निर्भरताओं में से एक) को हटा दिया जा सकता था, इसका नाम बदल गया था, या अस्थायी रूप से अनुपलब्ध है। कृपया निम्नलिखित यूआरएल की समीक्षा करें और सुनिश्चित करें कि यह सही वर्तनी है।

अनुरोधित URL:/pagehere

संस्करण जानकारी: Microsoft .NET फ्रेमवर्क संस्करण: 4.0.30319; ASP.NET संस्करण: 4.0.30319.34280

मैं oldpage.php से रीडायरेक्ट करने के लिए newpage.php करना चाहते हैं। oldpage.php अब मौजूद नहीं है।

मैं किस फ़ाइल को बना या संपादित करता हूं और रीडायरेक्ट के लिए मैं किस कोड का उपयोग करूंगा? धन्यवाद!

+0

आप जो अनुरोध किया गया URL का उपयोग करता है एक परिष्कृत त्रुटि पृष्ठ कॉन्फ़िगर और एक नए स्थान पर अनुप्रेषित कर सकते हैं। लेकिन मूल फ़ाइल अब पहली जगह क्यों उपलब्ध नहीं होगी ?? क्या आपकी तैनाती का हिस्सा नहीं है? – Dbuggy

+1

[आईआईएस यूआरएल Rewriter] की जाँच करें (http://www.iis.net/downloads/microsoft/url-rewrite)। यह वही करता है जो आपको चाहिए। –

+0

अच्छी फ़ाइलों को हटाया जा सकता है या कहीं और स्थानांतरित किया जा सकता है। यह मेरी साइट नहीं है। मैं बस इस पर काम कर रहा हूँ। लेकिन फ़ाइल के स्थान अभी भी अनुक्रमित तो सबसे अच्छा एसईओ अभ्यास 301 होगा उसके नए स्थान पर फ़ाइल रीडायरेक्ट या इच्छित स्थान कर रहा है। प्रश्न "मूल फ़ाइल क्यों मौजूद नहीं है" होना चाहिए? मुझे बस यह जानने की जरूरत है कि कौन से रीडायरेक्ट कोड का उपयोग करना है और कोड को किस फाइल में रखना है। फ़ाइलों को हटाया जा सकता है या किसी भी वेबसाइट पर ले जाया जा सकता है।यही कारण है कि 404 और 301 स्टेटस कोड मौजूद हैं। – thomas

उत्तर

1

यदि आप अपने web.config पर नियंत्रण कर सकते हैं, तो आप स्थायी रीडायरेक्ट में जोड़ सकते हैं।

एक सभ्य त्वरित संदर्भ https://www.stokia.com/support/misc/web-config-response-redirect.aspx

कि साइट से पर, आप व्यक्तिगत रीडायरेक्ट कर सकते हैं।

<configuration> 
    <location path="bing.htm"> 
     <system.webServer> 
      <httpRedirect enabled="true" destination="http://bing.com" httpResponseStatus="Permanent" /> 
     </system.webServer> 
    </location> 
    <location path="google.htm"> 
     <system.webServer> 
      <httpRedirect enabled="true" destination="http://google.com" httpResponseStatus="Permanent" /> 
     </system.webServer> 
    </location> 
    <location path="yahoo.htm"> 
     <system.webServer> 
      <httpRedirect enabled="true" destination="http://yahoo.com" httpResponseStatus="Permanent" /> 
     </system.webServer> 
    </location> 
</configuration> 

यहाँ आप location टैग के तहत oldpage.html कर देगी।

<location path="oldpage.html"> 

तो फिर तुम newpage.html रखेंगे httpRedirect टैग uder।

<httpRedirect enabled="true" destination="newpage.html" httpResponseStatus="Permanent" /> 

इस तरह संयुक्त।

<location path="oldpage.html"> 
    <system.webServer> 
     <httpRedirect enabled="true" destination="newpage.html" httpResponseStatus="Permanent" /> 
    </system.webServer> 
</location> 
+0

लेकिन आप कैसे जानते हैं कि ** मूल ** यूआरएल कहां है? यदि उपयोगकर्ता oldpage.html पर क्लिक करता है, तो आप कोड को कैसे संपादित करेंगे ताकि पुराने पृष्ठ को नए पृष्ठ पर रीडायरेक्ट किया जा सके? oldpage.html newpage.html पर? आपका कोड गंतव्य दिखाता है, लेकिन उत्पत्ति नहीं। सर्वर मुझे web.config फ़ाइल दिखाता है, इसलिए मुझे लगता है कि मेरे पास इसका नियंत्रण है। मैं .htaccess के माध्यम से पुनर्निर्देशन करने का प्रयास कर रहा था लेकिन यह काम नहीं किया (मुझे लगता है कि htaccess एएसपी के साथ अच्छी तरह से काम नहीं करता है)। – thomas

+0

मैंने कुछ और विवरणों के साथ उत्तर अपडेट किया है। मूल रूप से आप मूल पृष्ठ को 'स्थान' टैग और 'httpRedirect' के अंतर्गत गंतव्य के भीतर रखते हैं। यदि आप आईआईएस का उपयोग कर रहे हैं, तो अधिकांश मामलों में एचटीएसीएसी उपलब्ध नहीं होगा। – Kirk

+0

जब मैं कोशिश करता हूं तो मुझे 500 त्रुटि देता है। यही वेब.कॉन्फिग फ़ाइल जैसा दिखता है। ध्यान दें कि मैंने सुरक्षा उद्देश्यों के लिए कुछ डेटा हटा दिया है। http://pastebin.com/FWKLuM9j यह पता लगाने की कोशिश कर रहा है कि उस रीडायरेक्ट कोड को कहां रखा जाए। मैंने '' ऊपर दिए गए टैग को 'और '' नीचे '' टैग' रखा है, लेकिन मुझे 500 त्रुटि मिलती है ... रखरखाव के लिए साइट नीचे। – thomas

संबंधित मुद्दे