Обучение/Помощь новичкам | Нужна помощь с говнокодом
Тема закрыта by
SNEG
В общем рылся тут в зц нашел код такой , но сам вопрос как эта дичь обрабатывает так что если файл допустим лежит plugins/forum/add_post.php он в так и открывает index.php?f=add_post .htaccess
________
посл. ред. 24.12.2023 в 03:03; всего 7 раз(а); by SNEG
php
//Index.php?f= if(!empty($_GET['f'])) { // нашли файл в папке plugins допустим zzzh.php // Теперь доступен по пути Index.php?f=zzzh if(file_exists(ROOT_DIR.'/plugins/'.$_GET['f'].'.php')) require_once ROOT_DIR.'/plugins/'.htmlspecialchars($_GET['f']).'.php'; //Если путь оказалася не файлом который а папкой, открыли index.php этой папки elseif(file_exists(ROOT_DIR.'/plugins/'.is_dir($_GET['f']))) { if(file_exists(ROOT_DIR.'/plugins/'.$_GET['f'].'/index.php')) require_once ROOT_DIR.'/plugins/'.htmlspecialchars($_GET['f']).'/index.php'; else echo 'тест';// если нету индекса в папке } else echo 'тест';// если нету папки или файла } else require_once ROOT_DIR.'/plugins/index.php'; php
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?f=$1 [L,QSA] ________
посл. ред. 24.12.2023 в 03:03; всего 7 раз(а); by SNEG
/index.php?f=plugins/forum/add_post.php
/index.php?f=plugins/forum/add_post.php
Если я говорю о index.php?f=add_post
________
посл. ред. 24.12.2023 в 03:44; всего 2 раз(а); by SNEG
В общем рылся тут в зц нашел код такой , но сам вопрос как эта дичь обрабатывает так что если файл допустим лежит plugins/forum/add_post.php он в так и открывает index.php?f=add_post
php
//Index.php?f= if(!empty($_GET['f'])) { // нашли файл в папке plugins допустим zzzh.php // Теперь доступен по пути Index.php?f=zzzh if(file_exists(ROOT_DIR.'/plugins/'.$_GET['f'].'.php')) require_once ROOT_DIR.'/plugins/'.htmlspecialchars($_GET['f']).'.php'; //Если путь оказалася не файлом который а папкой, открыли index.php этой папки elseif(file_exists(ROOT_DIR.'/plugins/'.is_dir($_GET['f']))) { if(file_exists(ROOT_DIR.'/plugins/'.$_GET['f'].'/index.php')) require_once ROOT_DIR.'/plugins/'.htmlspecialchars($_GET['f']).'/index.php'; else echo 'тест';// если нету индекса в папке } else echo 'тест';// если нету папки или файла } else require_once ROOT_DIR.'/plugins/index.php'; php
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?f=$1 [L,QSA] php
// нашли файл в папке plugins допустим zzzh.php // Теперь доступен по пути Index.php?f=zzzh
Отсюда plugins/forum/add_post.php
Короче говоря, параметр f определяет полный путь к файлу, в данном случае plugins/forum/add_post.php. по этому и открывать нужно примерно так index.php?f=plugins/forum/add_post.php
apache
RewriteRule ^(.*)$ index.php?f=$1 [L,QSA] ________
посл. ред. 24.12.2023 в 07:29; всего 1 раз(а); by Something
php
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?f=$1 [L,QSA] </IfModule> php
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?f=$1 [L,QSA] </IfModule> Стр.: 1, 2