2012-01-23 11 views
10

मेरे पास एक होस्टिंग कंपनी है जो लिनक्स, php, mysql और apache पर .htaccess (mod-rewrite अक्षम है) की अनुमति नहीं देती है।दीपक पर मॉड-रीराइट के बिना एसईओ/कैनोलिकल्स यूआरएल बनाना

मैं चाहता हूं कि यूआरएल मेरी साइट के लिए अधिक एसईओ/कैनोनिकल हों। मैं अब है: .htaccess और आधुनिक-पुनर्लेखन का उपयोग किए बिना

/home 
/flowers/12 
/flowers/deco/texture/red 

:

/index.php 
/flowers.php?id=41 
/flowers.php?type=deco&mode=texture&color=red 
etc... 

वहाँ एक रास्ता की तरह कुछ लिखने के लिए है? या मुझे एक और होस्टिंग की तलाश करनी है?

+7

मैं मॉड-रीराइट को सक्षम करने की अनुशंसा करता हूं, इसे सक्षम करने के लिए बस अपनी होस्टिंग कंपनी को एक सपोर्ट टिकट खोलें। –

+2

@BookOfZeus मैं सहमत हूं। mod-rewrite सक्षम होना चाहिए, जिस तरह से –

+2

एक बेहतर होस्ट पर स्विच करें। –

उत्तर

7

यदि आप कस्टम विधि का उपयोग नहीं करते हैं (उदाहरण के लिए विकिपीडिया की तरह) तो आप नहीं कर सकते हैं। @BookOfZeus की तरह, आपको ऐसा करने के लिए मॉड-रीराइट को सक्षम करने की आवश्यकता है। मैं इसकी अनुशंसा करूंगा!

अब, यहाँ आप क्या कर सकते हैं:

आप सेटअप करने के लिए URL पढ़ें और फिर इसे पार्स करने के लिए अपनी स्क्रिप्ट है।

आप कर सकते हैं:

/index.php/page1/page2.html

तो स्क्रिप्ट पढ़ी होगी $ _SERVER [ 'PATH_INFO'] तो में विभाजित '/' । तो आप एक सरणी करेंगे, फिर आप सामग्री को अलग करने के लिए अपना तर्क कर सकते हैं।

अगर आप, तो आप इस जोड़कर पीएचपी छिपाने की कोशिश कर सकते हैं कर सकते हैं:

<Files index> 
ForceType application/x-httpd-php 
</Files> 

ताकि आप की तरह एक यूआरएल के साथ endup देगा: /index/page1/page2.html

स्रोत :

http://webarto.com/50/php-seo-url-function

http://www.daniweb.com/web-development/php/threads/95933

+0

इंडेक्स को PHP चलाने के लिए मजबूर करने के विचार की तरह। – rcs20

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