mod_rewrite:控制器的子域 - php

所以我有mydomain.tldwww.mydomain.tldres.mydomain.tld都指向同一目录:/var/www/mydomain。在该目录中,有我的codeigniter应用程序。

因此,我想做的是将通过res.mydomain.tld发出的所有请求转发到称为resources的特定控制器。

我有的:

RewriteCond %{HTTP_HOST} ^res\.mydomain\.tld$
RewriteRule ^(.*)$ /index.php?/resources/$1 [L]

这会产生服务器错误,我的重写日志未提供任何有关其原因的线索;它只是显示了一些非常奇怪的逻辑被应用于请求字符串。

知道为什么这行不通吗?

参考方案

离开您的.htaccess之前。

在你的routes.php中

if($_SERVER["SERVER_NAME"]=="res.mydomain.tld"){
    $route['default_controller'] = "resources";
}else{
    //$route['default_controller'] = Your default controller...
}

使用mod_rewrite删除.php - php

如何更改此URL:http://localhost/index.php/Department/2对此:http://localhost/index/Department/2谢谢。 参考方案 尝试以下规则:RewriteRule ^index/(.*) index.php/$1 如果您也想剥离index/,请尝试以下操作:RewriteCond %{REQUE…

子目录“覆盖”父htaccess中的.htaccess - php

由于我缺乏对mod_rewrite的理解以及该项目的时间限制,因此已经搜索了2天,却无法获得正确的解决方案,希望有人能提供帮助。目的如果客户端没有正确的cookie,将所有请求重写到根index.php。如果客户端具有正确的cookie,则允许他们根据需要进行浏览。问题我的子目录中的htaccess优先于我的根htaccess,因此不会重定向诸如www.my…

.htaccess重写规则破坏CSS - php

我还是.htaccess的新手所以我在stackoverflow上寻找答案,但找不到。我必须为我的网站设置规则,因此我从这里得到了规则:SEO Friendly URL to Dynamic URL using PHPRewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f Rewr…

限制基于ip的页面访问次数 - php

我想知道如何防止单个IP地址占用过多带宽并快速访问我的网页。也就是说,检查用户的ip地址(我认为$_SERVER['REMOTE_ADDR']?),检查该用户的最新访问,计算时间差,如果间隔短,则阻止呈现页面。我对吗?如果是这样,我该怎么做而又不消耗服务器上太多的资源和/或时间?如果有数据库方法,那会不会导致太多的锁? 参考方案 Apac…

$ _GET中带有转义与号的htaccess重写规则失败 - php

我在与htaccess重写规则结合使用get参数时遇到问题。以下是urlencode()的链接;我用来重定向到index.php的重写规则,最后是index.php上的print_r($ _ GET)。如您所见,箭头符号“&”不是变量static的值的一部分,而是与我的预期相反并且被解释为变量分隔符。为什么?初始链接:<a href="sta…