我创建了一个 PHP 文件,用于检测是手机还是平板电脑。我从网络搜索中收集了以下代码,因为我不懂任何编码,尽管几年前 COBOL 是我的收入来源!
我的 PHP 文件中的代码是;
<?PHP
$browser = cge_utils::get_browser();
if( $browser->isMobile() )
{
redirect('http://what-do-christians-believe.co.uk/mob_phones');
}
if($browser->isTablet()){
{
redirect('http://what-do-christians-believe.co.uk/mob_devices');
}
?>
我不知道它是否会起作用,但最终一切皆有可能!
我已经搜索了一整天,但还是找不到如何让 htaccess 文件读取这个文件的方法
有人能告诉我如何编写正确的代码并说这个 PHP 脚本是否可以运行吗?
我目前在我的主页上使用 Java 脚本,但人们说这会降低手机的上传速度。
答案1
.htaccess 文件用于扩展服务器配置,因此您无法从其中运行 php 代码。看来您需要做的就是将问题中的代码放入要重定向的页面中。
答案2
要做到这一点,只需将索引中的 302 重定向添加到此 PHP,并确保将其作为 CGI 脚本处理。我太懒了,不想为你写这个,但这是通用方法。
您实际上不能将它们包含在 .htaccess 文件中,因为它们用于服务器配置。
答案3
如果目标是在 .htaccess 文件负责的同一位置提供的每个响应的开头使用此 PHP 代码,那么auto_prepend_file
可能正是您所需要的。这是一个 php.ini 核心指令,可以在 .htaccess 文件中设置,如下所示:
php_value auto_prepend_file "/path/to/redirects.php"