2013-09-02 8 views
7

में यूआरएल से index.php निकालें मैंने यह बहुत समय किया है। लेकिन इससे भी मैं यहां फिर से अटक गया हूं (एक अलग सर्वर में) और यह पता नहीं लगा सकता कि समस्या क्या है।कोडिनेटर

पूरे इनको संपादन

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /glt.me/CI/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /glt.me/CI/index.php/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
ErrorDocument 404 /index.php 
</IfModule> 
  • पुनर्लेखन मॉड्यूल सक्षम है (कस्टमर केयर perons के अनुसार कहते हैं)
  • त्रुटि:

    आंतरिक सर्वर त्रुटि

    सर्वर में कोई आंतरिक का सामना करना पड़ा त्रुटि या गलत कॉन्फ़िगरेशन और आपका अनुरोध पूरा करने में असमर्थ था।

    कृपया सर्वर व्यवस्थापक, [email protected] से संपर्क करें और त्रुटि के समय के बारे में सूचित करें, और जो भी आपने किया हो, वह त्रुटि हो सकती है।

    इस त्रुटि के बारे में अधिक जानकारी सर्वर त्रुटि लॉग में उपलब्ध हो सकती है।

    इसके अतिरिक्त, अनुरोध को संभालने के लिए त्रुटि दस्तावेज़ का उपयोग करने के दौरान 500 आंतरिक सर्वर त्रुटि त्रुटि आई।

टेस्ट इस मामले:

http://glt.me/CI/test 
http://glt.me/CI/index.php/test 
+1

आप अपने त्रुटि लॉग जांच करने के लिए यह क्या कारण होता –

+1

@JonLin की जरूरत है। लॉग जांच दस्तावेज पढ़ने की तरह है: केवल कमजोर यह करते हैं ;-) –

उत्तर

6

यह आसान तरीका है और यह

RewriteEngine on 
RewriteCond $1 !^(index\.php|uploads|css|js|lib|img|bootstrap|robots\.txt) 
RewriteRule ^(.*)$ /manage/index.php/$1 [L] 

instead of manage put your own application folder name. 
+0

कार्य किया। RewriteRulke लाइन से हटाया गया डोमेन। रिवाइटरूल^(। *) $ /CI/index.php?/$1 [एल] – TechCare99

+0

मैंने इस कोड को 'रिवाइट्रूल^(। *) $ Index.php/$ 1 [एल]' पर अभी भी कोशिश की है लेकिन फिर भी मैं कर सकता हूं पृष्ठ को http://www.domain.com/about-us, http://www.domain.com/index.php/about-us और http://www.domain.com पर देखें /index.php?/about-us –

+0

जो एसईओ त्रुटि उत्पन्न करता है यानी डुप्लिकेट शीर्षक टैग और डुप्लिकेट मेटा विवरण –

1

पहले जांच कर लें अपने अपाचे mod_rewrite समर्थन कर रहा है या नहीं। यदि हां, तो .htaccess फ़ाइल जोड़ें। मेरे CodeIgniter .htaccess फाइल है:

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
अपने कॉन्फ़िग फ़ाइल में

अंत में, अपने base_url बदलने के लिए, से है कि अगर आप को शामिल किया है index.php हटा दें।

2

उपयोग निम्नलिखित htaccess कोड अपने url से index.php को निकालते समय अपने CodeIgniter यूआरएल से index.php दूर करने के लिए

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

नहीं। वही मुद्दा। – TechCare99

2

हालांकि के लिए ठीक काम करता है आपके क्लाइंट ने पुष्टि की है कि रीराइटिट मॉड्यूल काम कर रहा है, आप इसे स्वयं की पुष्टि नहीं करते हैं, नीचे दिए गए कोड के साथ प्रोजेक्ट की रूट पर एक php फ़ाइल बनाएं और फ़ाइल ब्राउज़ करने का प्रयास करें।

<?php 
if(!function_exists('apache_get_modules')){ 
     echo 'Rewrite module not available'; 
}else{ 
    if(in_array('mod_rewrite',apache_get_modules())) 
     echo 'Rewrite module enabled'; 
} 
+0

यह सक्षम है .. – TechCare99

0
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
RewriteRule ^pages/.*$ http://localhost/test/? [R=301,L] 
0

मैं यहाँ योगदान करने के लिए के रूप में मैं अपने आप को मुसीबत हो रही थी चाहता था। मैं विकास के लिए ही IIS5.1 उपयोग कर रहा हूँ (अत्यधिक की सिफारिश नहीं!)

1- सुनिश्चित करें कि आप फ़ाइल config.php है बनाओ:

$config['index_page'] = ''; 

2- मेरा ऐप रूट फ़ोल्डर पर नहीं है, यह लोकलहोस्ट/कोडइग्निटर/पर है। मैंने config.php को अद्यतन किया:

$config['base_url'] = 'http://localhost/CodeIgniter/'; 

3- आपको मॉड-रीवाइट क्षमताओं की आवश्यकता है। यह अधिकांश सर्वरों के साथ एम्बेडेड है, लेकिन आईआईएस 5.1 को एक अलग उपकरण की आवश्यकता है।मैंने उपयोग किया: माइक्रोनोवे द्वारा आईआईएस मॉड-रिवाइट। यह

मैं (, CodeIgniter के बजाय फ़ोल्डर का नाम डाल दिया) निम्नलिखित कोड डाल जब तक आप स्थानीय होस्ट पर इसका इस्तेमाल के रूप में नि: शुल्क है:

RewriteEngine on 
RewriteCond $0 !^/CodeIgniter/(css|js|swf|images|system|tools|themes|index\.php) [NC] 
RewriteRule ^/CodeIgniter/(.*)$ /CodeIgniter/index.php/$1 [L] 

आपके आवेदन जड़ में है, तो कोड आप उपयोग करना चाहिए:

RewriteEngine on 
RewriteCond $0 !^(css|js|swf|images|system|tools|themes|index\.php) [NC] 
RewriteRule ^(.*)$ index.php/$1 [L] 

उम्मीद है कि यह मदद करता है।

0

डब्ल्यूएएमपी पर्यावरण में कोडिग्निटर में यूआरएल से index.php को हटाने के लिए केवल तीन चरणों की आवश्यकता है। के रूप में आवेदन फ़ोल्डर में config.php में खाली करने के लिए

RewriteEngine On 
RewriteBase /CodeIgniter/ 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

2) $ बदलें config [ 'index_page']:

1) आवेदन धारक के समानांतर में .htacess फ़ाइल बनाएँ और सिर्फ अतीत निम्न कोड की प्रतिलिपि नीचे:

$config['index_page'] = ''; 

3) अपाचे के "rewrite_module" को सक्षम करें।

अपने अपाचे को पुनरारंभ करें और इसे पूरा करें।

विवरण: - भाँप अधिक मज़ा है http://sforsuresh.in/removing-index-php-from-url-of-codeigniter-in-wamp/