2010-03-14 8 views
5

भालू अनुसार डेटा प्रदर्शित कर सकते रीडायरेक्ट करते हैं - मैं पेशे से एक यूआई पुरुष हूँ और मैं कर रहा हूँ मेरी सबसे अच्छा मेरी कोडन कौशल HTML/CSS/पीएचपी के अलावा अन्य भाषाओं, को बढ़ाने के लिए आदिका उपयोग करते हुए इनको फिर से लिखने/तो एक PHP फ़ाइल के रूप में मैं और अधिक जानने के बारे में .htaccess रीडायरेक्ट नियमों की कोशिश मेरे साथ पाने के लिए/पोस्ट चर

तो, क्या मैं एक index.php फ़ाइल है कि एक मेनू होता है - बहुत सरल। जावास्क्रिप्ट उन कंप्यूटर पर सक्षम है, तो रूपों एक होने प्रत्येक लिंक के साथ सरल jQuery उपहार का उपयोग कर मेनू नीचे दिखाया गया हैं, 'return false;' आवेदन किया है।

जो मैं करने की कोशिश कर रहा हूं वह पेज को जेएस बंद कर दिया गया है, इसलिए उपयोगकर्ता को एक अलग पृष्ठ पर रीडायरेक्ट करने की बजाय, मैं विभिन्न रूपों को दिखाने के लिए प्रत्येक लिंक से POST या GET चर का उपयोग करना चाहता हूं। । एक ही index.php फ़ाइल के भीतर - लेकिन है यूआरएल मेनू विकल्प

यहाँ प्रतिबिंबित नामित मेनू आइटम का उपयोग कर एक उदाहरण है - होम, के बारे में, Form1 और Form2:, पर

जे एस के साथ

की पर क्लिक उदाहरण के ऊपर बटन केवल फॉर्म को स्लाइड करते हैं या डेटा को पृष्ठ पर नीचे रखते हैं।

जेएस ऑफ के साथ, यदि उपयोगकर्ता 'के बारे में' लिंक पर क्लिक करता है, तो मैं http://domain.com/about होने के लिए यूआरएल को फिर से लिखना चाहता हूं - लेकिन उपयोगकर्ता को index.php पेज पर रखें (क्योंकि यह एकमात्र पृष्ठ है) और सक्षम हो उपयोग PHP का उपयोग करने के लिए POST या GET चर का उपयोग करने के लिए।

तो, तक पहुँचने http://domain.com/index.php?page=about URL में http://domain.com/about दिखाने लेकिन index.php फ़ाइल के लिए चर 'पेज' प्राप्त होकर गुजरेगा।

आशा है कि समझ में आता है .. और मुझे यकीन है कि वहाँ कई मायनों यह पूरा करने के हैं, इसलिए यदि आप कैसे इस पर सुधार करने के लिए विचार है, हर तरह से, मैं यह जानकर प्रसन्नता होगी कि रहा हूँ!

धन्यवाद फिर से पुनर्जीवित

उत्तर

7

mod_rewrite:

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ /index.php?page=$1 [L] 
+0

मैं इस कोशिश की ... लेकिन अब सीएसएस फ़ाइलें लोड अभ्यस्त .. किसी भी विचार? RewriteEngine RewriteBase/ RewriteCond% {REQUEST_FILENAME} पर -d # किसी भी मौजूदा निर्देशिका RewriteRule अनदेखी -f # किसी भी मौजूदा फ़ाइलों RewriteCond% {REQUEST_FILENAME} अनदेखी: यहाँ एक और मैं को संवारता किया गया था!। /index.php [एल] – revive

+0

हां, मेरा मतलब '% (REQUEST_FILENAME}' था। फिक्स्ड। –

+0

गॉचा .. ठीक है, मैंने इसे परिवर्तन और कोई पासा के साथ परीक्षण किया। मैं इस यूआरएल का उपयोग कर रहा था: http://localhost/proj/name/index.php?page=test3 और करने की कोशिश की: http: // localhost/proj/नाम/test3 लेकिन यह कहते हैं: अनुरोध किया गया URL /index.php इस सर्वर पर नहीं मिला था विचार? – revive

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