apache - What is the best way to handle ~600 permanent redirects with absolute URLs? -


मेरे पास इस प्रारूप में लगभग 600 पुराने यूआरएल हैं:

  http: // www। Example.com?articlename.random-numbers.html  

जिसे मैं नए प्रारूप में रीडायरेक्ट करना चाहता हूं:

  http: //www.example कॉम? पी = XXX (आलेख संख्या)  

पुरानी और नए यूआरएल के बीच कोई सहसंबंध नहीं है जो मैं एक आम नियम बनाने के लिए उपयोग कर सकता हूं। मेरे पास URL मानचित्रण की एक सूची है पुराना यूआरएल किसी भी अधिक मौजूद नहीं है, यदि यह मामला है।

क्या मैं .htaccess या इसके लिए कुछ और का उपयोग कर सकता हूं, या मुझे PHP में अपना स्वयं का समाधान बनाना होगा?

मैं इसे एक .htaccess फ़ाइल का उपयोग कर सर्वर (अपाचे) स्तर पर प्रबंधित करने का सुझाव देता हूं।

क्योंकि पुराने URL अब और अस्तित्व में नहीं रहेगा, आपको इन्हें एचटीटीपी स्टेटस कोड 301 रीडायरेक्ट्स के रूप में सेट करना चाहिए, क्योंकि वे एक स्थायी चाल को इंगित करते हैं:

आपकी .htaccess फ़ाइल में, प्रत्येक आलेख के लिए, इस प्रकार एक पंक्ति बनाएं:

<पूर्व> 301 /?articlename.random-numbers.html http://www.yourdomain.com/?p=XXX

पुनर्निर्देशित करें आपका .htaccess फ़ाइल को इस पर बैठना चाहिए आपकी वेबसाइट की जड़।

क्योंकि पुराने और नए यूआरएल के बीच कोई संबंध नहीं है, क्योंकि आप एक सामान्य नियम बनाने के लिए उपयोग कर सकते हैं, जिसमें ~ 600 लाइन होती है। Htaccess फ़ाइल आपकी सबसे अच्छी शर्त है (यदि कोई संबंध था, तो आप अपाचे के मॉड_ड्राइट मॉड्यूल को इस कार्य को स्क्रिप्ट के लिए इस्तेमाल कर सकते हैं।)


Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -