2011-10-10 19 views
6

वर्तमान में मैं इस स्वरूप में अपनी साइट पर 20 यूआरएल है.htaccess के साथ यूआरएल के हिस्से को कैसे हटाया जाए?

http://www.example.net/content/index/mission

मैं सभी URL से दूर करने के लिए/सामग्री/सूचकांक चाहते, इसलिए वे इस

http://www.example.net/mission

कुछ ऐसा दिखाई देगा

दूसरे शब्दों में मैं हमेशा यूआरएल से/सामग्री/अनुक्रमणिका को हटाना चाहता हूं। मुझे यकीन है कि यह वास्तव में सीधे आगे है, लेकिन मैं अपाचे के साथ बहुत अनुभवी नहीं हूं।

+1

संभावित डुप्लिकेट [कोडइग्निटर में यूआरएल से नियंत्रक और फ़ंक्शन नाम को कैसे हटाएं] (http://stackoverflow.com/questions/7603845/how-to-remove-controller-and-function-name-from-url- इन-कोडिग्निटर) –

उत्तर

10

आपको अपाचे के पुनर्लेखन मॉड्यूल की आवश्यकता होगी: mod_rewrite

फिर कुछ इस तरह करते हैं: click

+0

मैंने कोशिश की, लेकिन यह काम नहीं कर रहा है। मैं सीआई के साथ काम कर रहा हूँ। क्या आप कुछ और समाधान सुझा सकते हैं? –

+0

मैं अभी यहां इसका परीक्षण नहीं कर सकता। mod_rewrite एक बहुत लोकप्रिय विषय है और आपको Google के साथ कई जानकारी मिल जाएगी। जांचें कि mod_rewrite सक्षम है और अपाचे के साथ लोड किया गया है और साथ काम करने के लिए सही पैटर्न खोजने का प्रयास करें। – janoliver

0
# Get rid of index.php 
    RewriteCond %{REQUEST_URI} /index\.php 
    RewriteRule (.*) index.php?rewrite=2 [L,QSA] 

    # Rewrite all directory-looking urls 
    RewriteCond %{REQUEST_URI} /$ 
    RewriteRule (.*) index.php?rewrite=1 [L,QSA] 

या सिर्फ आप निकालना चाहते हैं और mod_rewrite है जो कुछ भी विस्तार पर निर्भर करता है index.html जोड़ें:

RewriteEngine on 
RewriteRule ^content/index/(.*)$ $1 

यहाँ mod_rewrite के आधिकारिक दस्तावेज है काम करने के लिए अपाचे पर आवश्यक है। धन्यवाद।

0

मेरे पास एक स्क्रिप्ट भी है जो मैंने लिखा है कि आपने अपना सर्वर डाला है और फिर इंटरनेट ब्राउज़र के माध्यम से ब्राउज़ करें और यह पुष्टि कर सकता है कि आपके सर्वर पर mod_rewrite है या नहीं। जिस तरह से मैं पता चला है आप जब तक mod_rewrite के रूप में सक्षम किया गया है

+0

मैंने यूआरएल से .htaccess के माध्यम से index.php को पहले ही हटा दिया है। तो, मुझे लगता है कि mod_rewrite सक्षम है। लेकिन अब सामग्री/सूचकांक को हटाने के लिए कुछ भी काम नहीं कर रहा है –

0

मैं आप पहले से ही आप इन नियमों को खोजने की जरूरत http://www.example.net/content/index/mission

तरह यूआरएल के लिए जगह में कुछ पुनर्लेखन नियम है लगता है और एक नया जोड़ने के लिए जा रहा हूँ 100% काम करता है जिनमें से एक उदाहरण के लिए, एक समान संरचना लेकिन 'कठिन कोड' सामग्री/सूचकांक भागों का उपयोग करता है, मान लीजिए मौजूदा एक था

RewriteRule ^content/(.*)/(.*)$ /content.php?param1=$1&param2=$2 [L,qsa] 

आप/मिशन लेने और इसे फिर से लिखने के लिए एक नया नियम यह सुनिश्चित करना चाहते इसी तरह, लेकिन से पहले मौजूदा नियम में शामिल है, उदाहरण के लिए

RewriteRule ^mission$ /content.php?param1=index&param2=mission [L,qsa] 
RewriteRule ^content/(.*)/(.*)$ /content.php?param1=$1&param2=$2 [L,qsa] 

ये केवल उदाहरण हैं - यह वास्तव में आपके मौजूदा नियमों पर निर्भर करेगा।

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