2015-04-18 2 views
0

Actuellement, mon URL est http://www.example.com/index.php/leadsadmin/login, et je voudrais le changer en http://www.admin.example.com. J'utilise le framework codeigniter, et j'ai essayé de créer un sous-site comme admin.example.com et mappé le chemin vers h:\root\home\...\modules\leadsadmin, mais cela n'a pas fonctionné.Réécriture d'URL en utilisant .htaccess sur le site web codeigniter

Que pouvais-je faire pour obtenir ce résultat?

Répondre

0

Avant de répondre, j'ai un doute dans votre URL présente http: // www.mydomain.com/index.php/leadsadmin/login il pourrait être http: // www.mydomain.com/leadsadmin/login

Demandez à votre fournisseur de services pour créer et sous-domaine admin.mydomain.com pointer vers ServeurWEB adresse IP

Ensuite, la configuration hôte apache virual ajouter ServerAlias ​​comme suit

ServerAlias admin.mydomain.com // Add this line to your virtual host block. 
+0

Il est Codeignater URL et il sert comme ça seulement. – sridharnetha

0

d'abord, vous devez supprimer l'index .php d'url utilisant le fichier .htaccess

fichier .htaccess doit être

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

Ensuite, dans le fichier application/config/routes.php, vous devez écrire

switch ($_SERVER['HTTP_HOST']) { 
case 'www.admin.example.com': 
    $route['default_controller'] = "leadsadmin/login"; 
break; 

default: 
    // default action 
} 
0

essayer

RewriteEngine On 
RewriteBase /your_project_name 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L]