所以我有mydomain.tld
,www.mydomain.tld
和res.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…