2010-10-27 8 views
5

मैं मौजूदा यूआरएल को बनाए रखने, साइट की एक स्थिर प्रतिलिपि बनाना चाहता हूं।अपाचे, 'नाम' के साथ फ़ाइल नामों की अनुमति दें

http://mysite/index.php?id=XXX

और अपाचे फ़ाइल "index.php आईडी = XXX?" खोजने के लिए नहीं चाहता है: समस्या यह है कि यूआरएल की तरह दिखाई देता है। इसके बजाय, यह अनुरोध "id = XXX" क्वेरी के साथ फ़ाइल "index.php" के रूप में अनुरोध करता है।

प्रश्न चिह्न को संभालने से रोकने के लिए अपाचे से मैं कैसे पूछ सकता हूं?


अंत में, मेरी समाधान:

1) से "? Index.php आईडी = XXX" फ़ाइलों का नाम "index.php_id = XXX"

2) .htaccess में जोड़ें:

RewriteEngine On 
RewriteCond %{ENV:REDIRECT_STATUS} ="" 
RewriteCond %{QUERY_STRING} !="" 
RewriteRule ^(.*)$ $1_%{QUERY_STRING} [L] 

उत्तर

5

Escape? रूप %3f: http://www.example.com/index.php%3fid=XXX

यदि आप उस निर्देशिका में फ़ाइल सूचीबद्ध करते हैं जिसमें इंडेक्स हैं, तो अपाचे सही ढंग से इस प्रारूप के लिंक जेनरेट करेगा। हालांकि, आपको मौजूदा पृष्ठों में लिंक को फिर से लिखना होगा।

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