2011-10-19 6 views
7

मैं अपने साइट के पते निम्नलिखित को बदलने की जरूरत है: http://mysite.com/do.php?id=123.W456/789 में http://mysite.com/123.W456/789मेरी mod_rewrite कोड पर डॉट बच नहीं सकते

मैं लगभग इस महान उद्देश्य में सफल होने के मिल गया है .htaccess फाइल निम्नलिखित के साथ

DirectoryIndex mysite.php

RewriteEngine On RewriteRule ^([A-Za-z0-9\/.]+)?$ mysite.php?id=$1 [L]

जहां .का एक कोड है 0 (डॉट) चरित्र

यह इस तरह यूआरएल स्ट्रिंग http://mysite.com/123W456/789 (अर्थात यह http://mysite.com/do.php?id=123W456/789 के पुनर्लेखन) के साथ शांत हो जाता है

लेकिन डॉट चरित्र के साथ यूआरएल स्ट्रिंग पुनर्लेखन नहीं करता है - http://mysite.com/123.W456/789

किसी को भी मदद कर सकते हैं?

उत्तर

4

हम htaccess फ़ाइल में डॉट कैरेक्टर से बचने के लिए \. का उपयोग करते हैं, न कि इसके लिए HTML इकाई। एचटीएमएल इकाई का उपयोग करने से यह लगता है कि आप , #, और वर्णों की बजाय . वर्णों की अनुमति दे रहे हैं।

+0

नहीं, यह '\ .' – drdarwin

+0

के साथ काम नहीं करता है क्योंकि मैंने HTML कोड – drdarwin

+2

डाला है, फिर आपके पास कुछ और गलत है, तो अपने अपाचे त्रुटि लॉग को जांचने का प्रयास करें। – animuson

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