Back to Question Center
0

500 त्रुटि जब htaccess में "semalt 301" नियम का उपयोग करते हुए

1 answers:

मैं एक पुराने यूआरएल को पुनर्निर्देशित करने की कोशिश कर रहा हूं

     http: // उदाहरण. com / कुंजीपटल / keyboardchart. php? गम = 7 और शूकरशाला = 15 & रखना = 1    

एक नया URL

     http: // उदाहरण - set up small home network. com / कुंजीपटल / कुंजीपटल-चार्ट. php? गम = 7 और शूकरशाला = 15 & रखना = 1    

का प्रयोग . htaccess .

यहां की सामग्री उदाहरण है. com / कुंजीपटल /. htaccess :

     सूचकांक अनदेखा *
301 कीबोर्डचार्ट रीडायरेक्ट करें. php कीबोर्ड-चार्ट. php    

हालांकि, पुराने URL पर नेविगेट करते समय मुझे "500 आंतरिक सर्वर त्रुटि" मिलती है.

मैं क्या कर रहा हूँ गलत?

February 13, 2018
. php कीबोर्ड-चार्ट. php

500 त्रुटि इसलिए है क्योंकि लक्ष्य URL रिश्तेदार है. इसे mod_alias रीडायरेक्ट के साथ अनुमत नहीं है. लक्ष्य URL पूर्ण होना चाहिए (स्कीम और होस्टनाम के साथ) या स्लैश के साथ शुरू होना चाहिए (यानी. जड़-सापेक्ष).

लेकिन, स्रोत यूआरएल-पथ भी मेल नहीं खाएगा. स्लैश के साथ शुरू होने के लिए आपको रूट-सापेक्ष URL- पथ निर्दिष्ट करना होगा.

भले ही जहां तक ​​. htaccess फ़ाइल स्थित है, mod_alias पुनर्निर्देशन निर्देश एक ही है.

तो, जैसे VladShundalov सुझाव देते हैं, आपको फ़ॉर्म के निर्देश की आवश्यकता होगी:

  पुनर्निर्देश 301 / कीबोर्ड / किबोर्डछार्ट. php / keyboard / keyboard-chart. php 

ध्यान दें कि यह मैचों किसी भी क्वेरी स्ट्रिंग. प्रश्न स्ट्रिंग स्वचालित रूप से लक्ष्य के माध्यम से पारित हो जाती है . htaccess फ़ाइल आप ऐसा कुछ लिख सकते हैं:

  पुनर्लेखन इंजन पर
पुनर्लेखन% {QUERY_STRING} ^ gam = 7 & sty = 15 और lay = 1 $
रीव्रेट नियम ↑ कीबोर्डछार्ट \. php $ / keyboard / keyboard-chart. php [R = 301, L] 

ध्यान दें कि आप इस मामले में पुनर्लेखन पैटर्न पर उपनिर्देशिका को नहीं बताते हैं, हालांकि, आपको प्रतिस्थापन पर रूट-सापेक्ष पथ की आवश्यकता है (जब तक कि आप रेव्रेटबेज डायरेक्टिव के साथ पथ निर्दिष्ट नहीं करते). क्वेरी स्ट्रिंग स्वतः प्रतिस्थापन के माध्यम से डिफ़ॉल्ट रूप से पारित हो जाती है.

त्वरित और गंदे तरीके - कोशिश करें, इसे काम करना चाहिए.

  रीडायरेक्ट 301 / कीबोर्ड / कीबोर्डचार्ट. php? gam = 7 & sty = 15 & lay = 1 / keyboard / keyboard-chart. php? गम = 7 और शूकरशाला = 15 & रखना = 1 

यदि आपके पास बहुत सारे यूआरएल हैं, तो फिर से लिखना नियमों का उपयोग करने के लिए तत्पर हैं.