簡體   English   中英

在Codeigniter網站上使用.htaccess重寫URL

[英]URL rewriting using .htaccess on codeigniter website

目前,我的URL是http://www.example.com/index.php/leadsadmin/login ,我想將其更改為http://www.admin.example.com

我使用的是codeigniter框架,但我嘗試創建一個類似admin.example.com的子admin.example.com並將其路徑映射到h:\\root\\home\\...\\modules\\leadsadmin ,但此操作無效。

我該怎么做才能達到這個結果?

在回答之前,我對您當前的URL http:// www.mydomain.com/index.php/leadsadmin/login感到懷疑,它可能是http:// www.mydomain.com/leadsadmin/login

要求您的服務提供商創建子域admin.mydomain.com並將其指向Web服務器IP地址

然后在apache虛擬主機配置中,如下添加ServerAlias

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

首先,您需要使用.htaccess文件從網址中刪除index.php

.htaccess文件應為

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

然后,在application / config / routes.php文件中,您需要編寫

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

default:
    // default action
}

嘗試這個

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM