Php 将第二个域名映射到特定方法

Php 将第二个域名映射到特定方法,php,apache,.htaccess,codeigniter,mod-rewrite,Php,Apache,.htaccess,Codeigniter,Mod Rewrite,我有两个域名指向同一台服务器,example.com和myapp.com。我希望所有请求(具有零个或多个参数)都与请求相同。我不在乎URL是否包含“www” 这是我到目前为止的进展。的请求未被重写为的请求。要澄清的是,对的请求会将我带到可从访问的登录页面,而不是可从访问的页面。我的第一个重写条件似乎有问题,但我不知道是什么 RewriteEngine on RewriteCond %{HTTP_HOST} example.com [NC] RewriteRule ^(.*)$ controll

我有两个域名指向同一台服务器,example.com和myapp.com。我希望所有请求(具有零个或多个参数)都与请求相同。我不在乎URL是否包含“www”

这是我到目前为止的进展。的请求未被重写为的请求。要澄清的是,对的请求会将我带到可从访问的登录页面,而不是可从访问的页面。我的第一个重写条件似乎有问题,但我不知道是什么

RewriteEngine on

RewriteCond %{HTTP_HOST} example.com [NC]
RewriteRule ^(.*)$ controller/method/$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?/$1 [L]
我使用的是CodeIgniter,这就是我通过index.php路由所有请求的原因


我一直在玩上面的代码,但没有任何运气。我走对了吗?提前感谢。

您是否缺少控制器前的正斜杠

RewriteRule ^(.*)$ /controller/method/$1

你的资产有绝对链接还是相对链接?它们都是相对链接。如果有什么不同,我尝试将URL映射到的功能将执行重定向,因此不加载资源不是问题。您必须将资源URL设置为绝对链接。对不起,让我重新表述我的原始问题。我遇到的问题不是资产没有加载,而是example.com没有路由到正确的页面。规则
RewriteRule^(.*)$controller/method/$1[L]
应该是最后一个我得到相同结果的规则,无论“controller”之前是否有正斜杠此外,我认为您需要在example.com前面添加^