2009-02-17 10 views
7

वास्तव में यूआरएल जो मेरे एप्लिकेशन का उपयोग करता है:पीएचपी पुनर्लेखन नियम

http://site.com/search.php?search=iPhone 

लेकिन मैं इसे

http://site.com/iPhone 

मैं फिर से लिखने के नियमों का कोई अनुभव नहीं है के साथ एक ही प्राप्त करने के लिए संभव हो सकता है चाहते हैं, मैं इसे कैसे स्थापित कर सकता हूं?

समाधान काम किया है, लेकिन नए URL पता बार में प्रदर्शित होता है। मैंने सोचा कि यह सेट अप करने के लिए संभव हो गया होता इतना है कि यह रूप में यद्यपि पेज स्थान

http://site.com/iPhone

http://site.com/search.php?search=iPhone 

प्रदर्शित करने के लिए बदल रहा है यह संभव है बिना है प्रकट होता है? धन्यवाद।

RewriteEngine on 
RewriteRule /(.*) /search.php?search=$1 

चेक भी:

उत्तर

10

एक फ़ाइल .htaccess बनाएं जिसका नाम अपनी वेबसाइट की जड़ में और इसे इसमें डाल दें।

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase/

RewriteRule ^(.*) search.php?search=$1 [R] 

चाल चलाना चाहिए।

मैं तथापि सुझाव है कि आप इसे थोड़ा अधिक विशिष्ट है, तो शायद एक खोज निर्देशिका के उपयोगकर्ता अपने URL में आवश्यकता होगी। mysite.com/IPhone उपयोग mysite.com/search/IPhone के बजाय जैसे काम करेगा जो

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase/

RewriteRule ^search/(.*) search.php?search=$1 [R] 

की तरह इससे इस तरह हमें या एक बुनियादी मुखपृष्ठ के बारे में के रूप में सामान्य पृष्ठों कि पुनः निर्देशित ARNT, राज्य बन गया।

क्रिस कहते हैं, इस पीएचपी लेकिन अपाचे कि यह करता है नहीं है, और यह अपने होस्टिंग सेटअप पर निर्भर कर सकते हैं काम करता है या नहीं।

5

आप अपनी .htacces फ़ाइल में कुछ इस तरह निर्दिष्ट करने की आवश्यकता

+0

आपका रेगेक्स केवल संख्याओं से मेल खाने का प्रयास क्यों करता है? उसके उदाहरण के बाद से सिर्फ उत्सुक "आईफोन" इस्तेमाल किया गया, संख्या नहीं। –

+0

ओह, अभी तय किया गया ... – CMS

3

रिवाइट नियम PHP के हिस्से तक नहीं हैं, जहां तक ​​मुझे पता है, लेकिन अपाचे (विशेष रूप से mod_rewrite) या जो भी सर्वर आप उपयोग कर रहे हैं। अपाचे के लिए, आप एक फ़ाइल .htaccess कहा जाता है करने के लिए सर्वर पर की जरूरत है, और उस में की तरह कुछ डाल:

RewriteEngine on 
RewriteRule ^(\w+)/?$ /index.php?search=$1 

^(\w+)/?$ एक रेगुलर एक्सप्रेशन है - यह 1 या अधिक वर्णों के किसी भी शब्द से मेल खाता है, एक / शायद द्वारा पीछा किया । तो यह site.com/iPhonesite.com/index.php?search=iPhone में बदलता है। सही के बारे में आवाज?

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