संभावित डुप्लिकेट:
php में seo user friendly का उपयोग करना
कस्टम कोड कोड ingniter में रूटिंग
मैं एक CMS को समर्पित कर रहा हूं और मैं क्वेरी स्ट्रिंग्स के बजाय उपयोगकर्ता के अनुकूल URL का उपयोग करना चाहता हूं।
उदा .:
mysite.com/cat_1 => mysite.com/cat_1/itme_1
के बजाय
mysite.com/?cat=1 => mysite.com/?item=1
मुझे इसे कैसे लागू करना चाहिए? कोई मानक तरीका?
मेरा विचार अर्ध-गतिशील पृष्ठों का उपयोग करना और गतिशील पृष्ठों के उपयोगकर्ता-अनुकूल URLS के साथ स्थैतिक स्नैपशॉट का उपयोग करना है जो क्वेरी स्ट्रिंग्स का उपयोग करते हैं।
उत्तर:
जवाब के लिए 2 № 1यह के उपयोग के माध्यम से पूरा किया है।htaccess को संशोधित करने के लिए कि URL क्लाइंट को कैसे भेजा जाता है। या जैसा कि अन्य लोग कहते हैं, URL को प्रीटेट करने के लिए। यहां कुछ लेखों के लिंक दिए गए हैं जिनकी मदद से आप शुरुआत कर सकते हैं mod_rewrite
इस कार्य को करने के लिए आवश्यक नियम।
http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/
http://www.roscripts.com/Pretty_URLs_-_a_guide_to_URL_rewriting-168.html
जवाब के लिए 2 № 2
आप उपयोग करना चाहते हैं .htaccess
आंतरिक रूप से अपने URL को फिर से लिखना और उन्हें आपके आवेदन के लिए उचित रूप से रूट करना।
यहाँ एक विशिष्ट है .htaccess
उदाहरण है कि क्या आप के लिए देख रहे हो जाएगा:
RewriteEngine on
RewriteRule ^cat_([0-9]*) /?cat=$1 [N,QSA]
RewriteRule ^item_([0-9]*) /?item=$1 [N,QSA]
बस ऊपर एक फ़ाइल कहा जाता है में डाल दिया .htaccess
अपने मूल वेब फ़ोल्डर में, और आप जाने के लिए अच्छा होगा।
ध्यान दें कि आपको सक्षम करना पड़ सकता है mod-rewrite
अगर यह पहले से ही सक्षम नहीं है (सबसे साझा होस्टिंग प्रदाताओं के पास है)
उत्तर № 3 के लिए 1
इस कार्यक्षमता का उपयोग करके लागू नहीं किया जा सकता हैकेवल PHP। आपको अपने HTTP सर्वर के लिए URL पुनर्लेखन को कॉन्फ़िगर करने की आवश्यकता है, जो उपयोगकर्ता के अनुकूल URL को क्वेरी स्ट्रिंग्स में बदल देगा, जिसे आपकी स्क्रिप्ट समझ सकती है। अपाचे के मामले में, आपको ध्यान देना चाहिए mod_rewrite
, जो आमतौर पर के माध्यम से कॉन्फ़िगर किया जा सकता है .htaccess
फ़ाइलें।
उत्तर के लिए 1 № 4
PHP के लिए MVC पैटर्न का उपयोग करने के बारे में कैसे?
http://www.tonymarston.net/php-mysql/model-view-controller.html http://oreilly.com/pub/a/php/archive/mvc-intro.html http://www.codeproject.com/Tips/401121/MVC-in-PHP
अरुण
उत्तर के लिए 1 № 5
asp.net mvc का उपयोग करें आप इसे मुफ्त में प्राप्त करते हैं;) लेकिन सभी गंभीरता से मुझे लगता है कि PHP में एक वेब इंजन है (कोड अज्ञानी) जो उन्नत मार्ग भी प्रदान करता है। इसके अलावा, आप कुछ का उपयोग करके अपनी भूमिका निभा सकते हैं अपाचे काला जादू
उत्तर के लिए 1 № 6
आप Codeigniter जैसे ढांचे का उपयोग कर सकते हैं: http://ellislab.com/codeigniter
और समीक्षा करें: http://ellislab.com/codeigniter/user-guide/general/urls.html
आपको सक्रिय करने की आवश्यकता होगी mod_rewrite
और फ़ाइल बनाएँ .htaccess
। कोडिनेटर के साथ .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
फिर आप इसका उपयोग कर सकते हैं:
example.com/class/function/ID
मुझे उम्मीद है कि सहायक है।
सादर।