Htacess URL переписать?на php get system - PullRequest
0 голосов
/ 15 февраля 2012

Я использую код ниже, чтобы в основном перейти на мои страницы.Как это работает, я положил index.php?req=pagename, и он проверит мою защищенную папку, чтобы увидеть, если файл там, если он есть, то он идет туда.Мне нужно переписать мод, чтобы он не показывал все, что index.php?req=pagename, а просто показывает /pagename

    require_once("protected/header.php");

    if (isset($_GET['req'])) {
        $req = $_GET['req'];
    } else {
        $req = "overall";
    }

    require_once("protected/$req.php");
    require_once("protected/footer.php");

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Ваш код позволяет анализировать и выполнять любой php файл (за исключением ограничений safemode / open_basedir).Вам нужно экранировать этот ввод первым , даже если это что-то столь же элементарное, как удаление косых черт, тильд и периодов.

Что касается перезаписи, просто создайте файл .htaccess в своем документекорень вдоль линий:

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?req=$1 [QSA,L]
</IfModule>
0 голосов
/ 15 февраля 2012

Вам нужно будет использовать POST вместо GET, если вы хотите чистый динамический URL.Ваш вопрос не имеет особого смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...