2013-07-13 9 views
5

कोडनिर्देशक स्थानीय सर्वर पर ठीक काम कर रहा है लेकिन वेब सर्वर पर नहीं।कोडनिर्देशक स्थानीय पर ठीक काम करता है लेकिन वेब सर्वर पर नहीं। 404 त्रुटि

मैंने स्थानीय पर विकास के लिए XAMPP का उपयोग किया।

मैं माइक्रोसॉफ्ट विंडोज के लिए समांतर Plesk पैनल 11.0.9 का उपयोग कर रहा हूँ।

कोडिनेटर का 404 त्रुटि पृष्ठ लोड नहीं हो रहा है। यूआरएल सर्वर के 404 त्रुटि पृष्ठ लोडिंड है। मैंने सभी.htaccesरूट निर्देशिका के नियमों को फिर से लिख दिया है औरindex.php शामिल किया है। फिर भी यह काम नहीं कर रहा है।

बहुत खोज की, लेकिन सही समाधान नहीं पा सके

CodeIgniter फ़ोल्डर (साइट, आवेदन, सिस्टम)

mysite/httpdocs/डेमो में

mysite/httpdocs/demo/test/ 

बेस यूआरएल है के लिए निर्देशिका /test/application/config/config.php

$config['base_url'] = 'http://mysite/httpdocs/demo/test/site/'; 

mysite/httpdocs/डेमो/परीक्षण/आवेदन में/.htaccess

Deny from all 

Envoirment index.php में सेट (mysite/httpdocs/डेमो/परीक्षण/साइट/index.php)

switch (dirname(__FILE__)) { 
     case 'http://mysite/httpdocs/demo/test/site': 
      define('ENVIRONMENT', 'development'); 
     break; 

     default: 
      define('ENVIRONMENT', 'production'); 
     break; 
    } 
      $system_path = '../system'; 
      $application_folder = '../application'; 

mysite/httpdocs/डेमो/परीक्षण/साइट में/.htaccess

   <IfModule mod_rewrite.c> 
          Options +FollowSymLinks 
          RewriteEngine on 
          RewriteCond %{REQUEST_FILENAME} !-f 
         RewriteCond %{REQUEST_FILENAME} !-d 
          RewriteRule ^(.*)$ index.php/$1 [L] 
       </IfModule> 

mysite/httpdocs/डेमो/परीक्षण/आवेदन में/config/routes.php

  $route['default_controller'] = "page"; 
      $route['404_override'] = 'page'; 
      $route['article/(:num)/(:any)'] = 'article/index/$1/$2'; 

मैं यूआरएल mysite/डेमो/परीक्षण/साइट और अपने दे रही है वेब की 404 त्रुटि पृष्ठ दे रहा हूँ सर्वर कोडिनेटर

मैं यहां गलत कहां हूं?

+0

क्या आप 'index.php' के साथ साइट तक पहुंच सकते हैं? जैसे 'माइसाइट/डेमो/टेस्ट/साइट/index.php' –

+0

नहीं, मैंने भी कोशिश की। – Kits

+0

'$ config ['base_url'] = ''; ' – Shomz

उत्तर

10

मैं से संपर्क किया। उन्होंने कहा कि PHP हैंडलर में एक समस्या थी।

इसके अलावा आईआईएस से .htaccess फ़ाइल को पढ़ने नहीं है, इसके बजाय मैं एक फ़ाइल web.config बनाने के लिए और में .htaccess के साथ बदलें mysite/httpdocs/डेमो/परीक्षण/साइट/

web.config फ़ाइल की सामग्री

है
<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

<system.webServer> 

    <httpErrors errorMode="Detailed" /> 
    <asp scriptErrorSentToBrowser="true"/> 

    <rewrite> 
    <rules> 
     <rule name="RuleRemoveIndex" stopProcessing="true"> 
      <match url="^(.*)$" ignoreCase="false" /> 
      <conditions> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true"/> 
     </rule> 
    </rules> 
    </rewrite> 

</system.webServer> 

<system.web> 
    <customErrors mode="Off"/> 
    <compilation debug="true"/> 
</system.web> 

</configuration> 

अब वेबसाइट ऊपर और चल रही है। समर्थन के लिए धन्यवाद।

+0

बहुत बहुत धन्यवाद। यह मेरे लिए काम किया –

+0

मैंने अपना पूरा दिन बर्बाद कर दिया, और आखिर में समाधान ढूंढ गया, बहुत बहुत धन्यवाद। – developersaumya

0

मैं अभी तक टिप्पणी नहीं कर सकता, इसलिए मैं एक उत्तर के लिए जाऊंगा।

अपनी परियोजना रूट निर्देशिका की जाँच करें अगर आप .htaccess फ़ाइल है और आप सर्वर तक पहुँच है, साथ ही साथ भी जाँच कर सकते हैं अगर mod_rewrite (आप अपाचे का उपयोग कर रहे संभालने) सक्षम है। यह एक यूआरएल पुनर्लेख मुद्दा हो सकता है।

संपादित करें 1

ठीक है अब मैं तुम्हें वहाँ में एक .htaccess फ़ाइल है देखते हैं। आपके httpd में <Directory> निर्देशों के बारे में कैसे।conf या यह सेटअप <VirtualHost> के माध्यम से है?

संपादित 2

अपने इस के साथ .htaccess बदलने का प्रयास करें: मेरे मेजबान

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    #Removes access to the system folder by users. 
    #Additionally this will allow you to create a System.php controller, 
    #previously this would not have been possible. 
    #'system' can be replaced if you have renamed your system folder. 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #When your application folder isn't in the system folder 
    #This snippet prevents user access to the application folder 
    #Submitted by: Fabdrol 
    #Rename 'application' to your applications folder name. 
    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #Checks to see if the user is attempting to access a valid file, 
    #such as an image or css document, if this isn't true it sends the 
    #request to index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 
+0

मैंने ऐसा कुछ भी स्पर्श नहीं किया। बस कोडिनेटर में एक वेबसाइट बनाई और इसे वेब सर्वर पर अपलोड करना और ** समांतर Plesk पैनल ** – Kits

+0

का उपयोग कर रहा है यह – Kits

+0

पर काम नहीं कर रहा है मेरे पास समांतर Plesk पैनल का उपयोग करने का वास्तविक अनुभव नहीं है, लेकिन जैसा कि मैंने देखा है कि इसमें गलत लगता है यहाँ। इसे देखें: 'केस' http: // mysite/httpdocs/डेमो/टेस्ट/साइट' जो यूआरएल नहीं होना चाहिए। इस परियोजना के लिए आपका डोमेन नाम क्या है? स्थानीय में यह काम कर सकता है, लेकिन लाइव में नहीं। – dqlopez

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

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