मैंने htaccess में regex के साथ फ़ाइलों और यूआरएल को पुनर्निर्देशित करने पर कई पृष्ठ पढ़े हैं, लेकिन जो कुछ मैं हासिल करने की कोशिश कर रहा हूं, उसके लिए कुछ भी नहीं।
हमारे पास पुराने फ़ाइल नाम हैं जैसे /images/imagename-70-70.jpg - ये चूंकि 100x100 संस्करणों द्वारा प्रतिस्थापित किए गए हैं, इसलिए फ़ाइल का नाम अब /images/imagename-100-100.jpg है
पुराने फ़ाइल नाम के अनुरोध के लिए हमें अपनी लॉग फ़ाइल में बहुत सारी त्रुटियां मिल रही हैं। क्या फ़ाइल नाम को विभाजित करने के आधार पर पुनर्निर्देशित करने का कोई तरीका है?
उदाहरण के लिए:
/images/$1-70-70.jpg should redirect to /images/$1-100-100.jpg
किसी भी मदद के लिए धन्यवाद।
उत्तर:
जवाब के लिए 0 № 1इसे अपने पहले नियम के रूप में रखें:
RewriteEngine On
RewriteCond %{THE_REQUEST} s/+images/(.+?)-70-70.(S+) [NC]
RewriteRule ^ /photos/%1-100-100.%2 [L,R=301]
उत्तर № 2 के लिए 1
यह काम करना चाहिए:
RewriteEngine on
RewriteRule ^images/(w+)-70-70.jpg$ images/$1-100-100.jpg [L,R=301]