2010-05-05 14 views
5

से index.php को कैसे छिपाना है यह मेरी .htaccess जैसा दिखता है। .htaccess/www/scripts निर्देशिका में बैठा है जो कोडनिर्देशक की system निर्देशिका का अभिभावक है और इसमें index.php भी शामिल है। मैंने अपने अपाचे 2.2.x में mod_rewrite को सक्षम किया है। यह उबंटू 9 .10 सर्वर पर है।कोडइग्निटर - URL

मैंने इस link का पालन किया, लेकिन यह काम नहीं करता है। क्या apache2 में मुझे कुछ भी करने की ज़रूरत है, कोई विशिष्ट कॉन्फ़िगरेशन ताकि यह काम करे?

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

क्या होता है जब आप index.php के बिना अपने साइट पर जाएँ? आपको क्या त्रुटियां मिलती हैं? – Galen

+1

यदि आप * बस * सक्षम mod_rewrite सक्षम हैं, तो आपको बस अपने सर्वर को पुनरारंभ करने की आवश्यकता हो सकती है। – kurige

उत्तर

8

इसका उपयोग करें:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /folder/index.php/$1 [L] 
+0

मुझे आशा है कि आपने अपने सर्वर में mod_rewrite को सक्षम किया है – sonill

+0

हाँ मैंने mod_rewrite को सक्षम किया है, मुझे लगता है कि मैंने कुछ प्रगति की है, लेकिन अब मुझे यह त्रुटि अपाचे त्रुटि लॉग में मिलती है, अगर .htaccess सक्षम है " अनुरोध संभावित कॉन्फ़िगरेशन त्रुटि के कारण 10 आंतरिक रीडायरेक्ट की सीमा से अधिक है " – kapso

+0

हाँ यह अब काम करता है :)) धन्यवाद – kapso

3

बस अपनी .htaccess फाइल में निम्न कोड टॉस

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

स्रोत: http://codeigniter.com/user_guide/general/urls.html

+0

कोई यह काम नहीं करता है :( – kapso

0

यहाँ समाधान बस रूट में गिरावट है।

RewriteEngine on 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule .* index.php/$0 [PT,L]