GROB
Гуру форума
- Регистрация
- 28 Мар 2006
- Сообщения
- 177
- Реакции
- 76
- Автор темы
- #1
Моя реализация ЧПУ, не претендую на уникальность или новую идею, но кому нибудь да пригодится.
+ при такой реализации можно на "входе" пресекать SQL-инъекцию.
.htaccess
index.php
В соответствующем модуле анализируются $urlarray[1], $urlarray[2] и т.д. на основании чего и выводится нужная информация.
+ при такой реализации можно на "входе" пресекать SQL-инъекцию.
.htaccess
Код:
RewriteEngine on
RewriteBase /
RewriteRule \.(gif|png|jpg|jpeg|bmp|tif|rar|zip|gz|bz2|exe|css|js|php|html)$ - [L]
RewriteRule ^(.*)$ /index.php?page=$1
index.php
Код:
if (isset($_GET['page']) && !empty($_GET['page']))
{
$url = $_GET['page'];
// Чистим $url от мусора в виде одинарных и двойных кавычек и т.д.
// Разбиваем адрес на массив и определяем запрашиваемый модуль
$urlarray = preg_split('[/]', $url);
switch ($urlarray[0])
{
case 'registration': require_once(DVD_ROOT_PATH.'/registration.php'); break;
case 'forgetpass': require_once(DVD_ROOT_PATH.'/forgetpass.php'); break;
}
exit();