मैं अपाचे परीक्षण करने के लिए आसान नहीं है, लेकिन इन नियमों के कुछ संयोजन आप क्या चाहते हैं करना चाहिए:
RewriteEngine on
RewriteMap lower int:tolower
RewriteCond ${lower:%{REQUEST_URI}} -U
RewriteRule [A-Z] ${lower:%{REQUEST_URI}} [R=302,L]
- एक लोअरकेस नक्शा/कुछ कन्वर्ट करने के लिए/कुछ
- एक शर्त देखने के लिए अगर REQUEST_URI की लोअरकेस मौजूद है (यू है आंतरिक अपाचे क्वेरी)
- नियम वास्तव में फिर से लिखने के लिए
मुझे नहीं पता कि रिवाइटमैप को किसी शर्त में लागू किया जा सकता है, या यदि यह केवल नियम पर लागू होता है। ये experts exchange accepted answer और a small orange forum discussion पर आधारित हैं।
आपका "आदर्श" समाधान शायद तब तक संभव नहीं है जब तक कि आप अपनी साइट पर प्रत्येक मान्य पृष्ठ का आकलन नहीं कर सकते। यदि आपके पास केवल कुछ वैध पृष्ठ हैं, तो RewriteMap का संयोजन और एक टेक्स्ट मैप वही करेगा जो आपको चाहिए। यदि सैकड़ों/हजारों पृष्ठ हैं तो आपको एक स्क्रिप्ट लिखने और prg
निर्देश का उपयोग करने की आवश्यकता हो सकती है।
यदि आप प्रत्येक वैध पृष्ठ की पहचान नहीं कर सकते हैं, तो आपको मामले में हर प्रकार का प्रयास करने की आवश्यकता होगी। अपने यूआरएल को बाइनरी स्ट्रिंग के रूप में देखें, 0 के साथ लोअरकेस अक्षर और 1 अपरकेस के लिए। बस अपने सरल उदाहरण से आपको 2^17 विविधताएं, 128 के पेजों का परीक्षण करना होगा।
मैं 302 से 301 का उपयोग करना चाहता हूं। – Gumbo