Question

Je vais avoir un problème se CodeIgniter à travailler sur mon compte d'hébergement partagé. L'URL est http://test.tallgreentree.com . Ce n'est pas de me donner une erreur .php, mais il affiche un pour tout la page 404 de type I dans la barre d'adresse.

Voici le début de mon fichier config.php.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
|   http://example.com/
|
*/
$config['base_url'] = "http://test.tallgreentree.com/";

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = "index.php";

/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string.  The default setting of "AUTO" works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO'            Default - auto detects
| 'PATH_INFO'       Uses the PATH_INFO
| 'QUERY_STRING'    Uses the QUERY_STRING
| 'REQUEST_URI'     Uses the REQUEST_URI
| 'ORIG_PATH_INFO'  Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = "AUTO";

Y at-il des problèmes connus lors de l'utilisation CodeIgniter avec des sous-domaines? Qu'est-ce qui peut causer cela? J'ai essayé plusieurs configurations, mais rien ne semble fonctionner pour moi. Quels paramètres serveur dois-je vérifier avec mon fournisseur d'hébergement?

Merci à tous pour votre temps et de l'assistance.

Était-ce utile?

La solution

changement

$config['uri_protocol'] = "AUTO";

à

$config['uri_protocol'] = "REQUEST_URI"

et voir si cela résout le problème

aussi, avez-vous le nom du contrôleur de classe le même que le nom du fichier?

filename = test.php

class Test ...

Autres conseils

Faire 2 changements dans le fichier config.php

La première est:

   `$config['uri_protocol'] = "AUTO";`

à

   `$config['uri_protocol'] = "REQUEST_URI"`

La deuxième est:

    $config['index_page'] = 'index.php';

à

    $config['index_page'] = 'index.php?';

Je suis arrivé ce travail avec « REQUEST_URI » mais je ne peux frapper ma page d'accueil. Tous les autres liens (vers le contrôleur) toujours rafraîchit la page d'accueil. Il est un peu bizarre que cela montre l'URL correcte mais vous amène à la page d'accueil, peu importe l'URL que vous cliquez sur.

Toutes les idées? J'ai un fichier .htaccess,

RewriteEngine sur RewriteBase / testci RewriteCond% {REQUEST_URI} ^ système. * RewriteRule ^ (. ) /index.php/$1 $ [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule ^ (. ) $ index.php / $ 1 [L] RewriteCond 1 $ ^ (index.php | images | captcha | css | js | robots.txt)! addType text / css Css

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top