2011-04-17 15 views
5

किसी कारण से मैं स्पॉट नहीं कर सकता, कोडनिर्देशक में रीडायरेक्ट काम नहीं कर रहा है। मुझे मौत की सफेद स्क्रीन मिल रही है।कोडिनेटर रीडायरेक्ट

मैं एक "परीक्षण" नियंत्रक की स्थापना:

class Test extends Controller { 
    function Test() { 
     parent::Controller(); 
     $this->load->helper('url'); 
    } 

    function index() { 
     redirect('home','refresh'); 

    } 
} 

(मैं स्थान की कोशिश की और ताज़ा गए मानकों, कोई मदद से)।

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] 

मैं अच्छे परिणाम के साथ इस सब से पहले का उपयोग किया है:

यहाँ मेरी .htaccess फाइल है। मैं और कुछ और जांच सकता हूँ?

धन्यवाद।

जॉन

+3

'config.php' में सभी डीबग और सूचनात्मक संदेशों को सक्षम करने के लिए शुरू करने का एक अच्छा तरीका है, लॉग थ्रेसहोल्ड 4 पर सेट करें, अगर यह मौजूद है तो आज की लॉग फ़ाइल हटाएं, और अपनी स्क्रिप्ट चलाएं। आपको लॉग फ़ाइल में कुछ मूल्यवान जानकारी मिल सकती है। बस सुरक्षित होने के लिए, सुनिश्चित करें कि आप सामान्य रूप से परीक्षण/अनुक्रमणिका का उपयोग कर सकते हैं (कुछ गूंजने का प्रयास करें)। –

+0

आपका 'होम' नियंत्रक क्या/कहां है? – Ross

+0

मैडमर्टिगन, मैं जो सुझाव देता हूं उसका प्रयास करूंगा। धन्यवाद! –

उत्तर

8

जैसा कि यह निकला, लॉग थ्रेसहोल्ड को 4 पर सेट करना यह पता लगाने का उत्तर था। मैं यह निर्धारित करने में सक्षम था कि मैं कुछ जगह आउटपुट कर रहा था, जिसने रीडायरेक्ट को काम करने से रोक दिया था। लॉग में देखकर यह पता चला।

आपकी मदद के लिए सभी को धन्यवाद, और लॉग सेटिंग का सुझाव देने के लिए मैडमर्टिगन धन्यवाद।

1

एक जोड़ने का प्रयास करें? इस तरह के रूप में अपने पिछले पुनर्लेखन नियम में index.php के अंत में:

RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

यदि वह काम नहीं करता है, बदलने का प्रयास करें अपने $config['uri_protocol'] करने के लिए (यह AUTO पर सेट है तो):

$config['uri_protocol'] = 'REQUEST_URI';