如何让我的 htaccess 文件读取 php 文件?

如何让我的 htaccess 文件读取 php 文件?

我创建了一个 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"

相关内容