Назад | Перейти на главную страницу

Как мне заставить мой файл 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-скрипт на своей домашней странице, но люди говорят, что это снижает скорость загрузки для мобильных устройств.

Файл .htaccess предназначен для расширенной конфигурации сервера, и поэтому вы не можете запускать php-код из него. Похоже, все, что вам нужно сделать, это поместить код вашего вопроса на страницы, с которых вы хотите выполнить перенаправление.

Для этого просто добавьте 302 найденное перенаправление из индекса в этот PHP и убедитесь, что он обрабатывается как сценарий CGI. Мне слишком лень писать это за вас, но это общий метод.

Вы не можете включить их в файлы .htaccess, потому что они предназначены для конфигурации сервера.

Если цель состоит в том, чтобы использовать этот PHP-код в начале каждого ответа, обслуживаемого из того же места, за которое отвечает файл .htaccess, тогда auto_prepend_file может быть именно то, что вам нужно. Это основная директива php.ini, которую можно установить в файле .htaccess следующим образом:

php_value auto_prepend_file "/path/to/redirects.php"