首页 > 解决方案 > 在不使用 codeigniter 控制器等的情况下访问 codeigniter 上的子文件夹和子域

问题描述

我在 codeigniter 上阅读了很多设置子域,但没有任何匹配的情况。

我想通过调用公用文件夹中的子文件夹或子域来进行路由,所以我不需要使用来自 codeigniter 的控制器。

例子

所有这些域都应该路由到http://www.example.com/uploads/.../test

(路由不刷新Url)

最好/最简单的方法是什么?

所以我尝试使用以下 htaccedd 代码来做到这一点

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain\.com/subdomains/%1

我必须改变的是,url 不会刷新,我的意思是,我想看到旧的子域 url,而不是带有“.../subdomain”的新的?

标签: phpcodeigniter

解决方案


在每个路径上添加一个 htaccess ... 并在最后使用它请求 uri ... load ... index.php

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !from/your/hosting/basepath.php/
RewriteRule (.*) /from/your/hosting/basepath.php/$1 [L]

推荐阅读