Запрос php url

Я скачал этот шаблон из Интернета, очень легко понять. Он используется для определения того, какое устройство вы используете, и все. Ну, только одна проблема, с которой я сталкиваюсь, это то, как настраивается страница index.php, и она использует REQUEST_URI, чтобы выяснить, к какому файлу нужно потянуть только одну проблему, когда вы нажимаете на нее, ссылка перемещает файлы, поэтому вместо того, чтобы быть в индексе.php теперь находится на foobar.php, в результате чего REQUEST_URI становится бесполезным. Мне кажется, что он пытался остаться на странице index.php, когда вы щелкали ссылку, но она все еще показывала каталог, которому он должен был следовать. Я не уверен, но здесь два файла. Извините за мое плохое объяснение... Грамматика и тому подобное никогда не была моей сильной стороной.

О да. Я, однако, вынул их обнаружение и заменил его на мобильное обнаружение (которое я считаю намного лучше и обновленнее), но оно все равно даст мне эту проблему, когда я использовал их.

config.php

<?php
/*
 * A Design by W3layouts
Author: W3layouts
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
 *
 */
$current_page_uri = $_SERVER['REQUEST_URI'];
$part_url = explode("/", $current_page_uri);
$page_name = end($part_url);
echo $current_page_uri;
echo $page_name;
$email_id = "w3layouts@gmail.com";
?>

Index.php

<?php 
/*
 * A Design by W3layouts
Author: W3layouts
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
 *
 */
 /*
include "app/config.php";
include "app/detect.php";*/
include "app/config.php";
require_once 'app/Mobile_Detect.php';
$detect = new Mobile_Detect;

$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
$scriptVersion = $detect->getScriptVersion();
if ($deviceType == "tablet" || $deviceType == "phone") {
    $browser_t = "smartphone";
}
elseif ($deviceType == "computer") {
    $browser_t = "web";
}

if ($page_name=='') {
    include $browser_t.'/index.html';
    }
elseif ($page_name=='index.html') {
    include $browser_t.'/index.html';
    }
elseif ($page_name=='technology.html') {
    include $browser_t.'/technology.html';
    }
elseif ($page_name=='blog.html') {
    include $browser_t.'/blog.html';
    }
elseif ($page_name=='about.html') {
    include $browser_t.'/about.html';
    }
elseif ($page_name=='contact.html') {
    include $browser_t.'/contact.html';
    }
elseif ($page_name=='single-page.html') {
    include $browser_t.'/single-page.html';
    }
elseif ($page_name=='404.html') {
    include $browser_t.'/404.html';
    }
elseif ($page_name=='contact-post.html') {
    include 'app/contact.php';
    }
else
    {
        include $browser_t.'/404.html';
    }

?>

1 ответ

Решение

Я забыл включить mod_rewrite на моем сервере, поэтому он не работал правильно.

Другие вопросы по тегам