在URL Codeigniter中重命名路由php或index.php

时间:2018-05-25 03:43:53

标签: php .htaccess codeigniter codeigniter-3

我目前在一个codeigniter安装中处理两个应用程序。 应用程序的结构是:

somewebsite.com (main directory)
- webdesktop (directory)
- webmobile (directory)
- index.php (for webdesktop)
- mobile.php (for webmobile)
- .htaccess

我设法删除index.php以使用这些配置访问webdesktop应用(http://somewebsite.com/index.php/controllerhttp://somewebsite.com/controller):

config.php(webdesktop):

$config['base_url'] = 'http://somewebsite.com';
$config['index_page'] = '';

htaccess的:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

我面对的问题是访问webmobile的网址。我目前使用此网址访问它:http://somewebsite.com/mobile.php/controller

如何将mobile.php更改为mobile?因此,访问webmobile的网址可能会变为http://somewebsite.com/mobile/controller

1 个答案:

答案 0 :(得分:1)

只需在.htaccess文件中添加此规则

即可
RewriteRule ^mobile$ mobile.php

它会将mobile视为mobile.php。因此,如果您需要对URL进行其他更改,则可以了解htaccess规则。

希望可以帮到你。