Сайт на шаблонах

FryDay

Новичок
создай .htaccess
в нем напиши
RewriteEngine on
RewriteBase /

RewriteRule ^pages/(.*).php$ tmpl.php?$1

но придется поменять формирование урла в скрипте ищи tmpl.php? в <a href тегах и меный pages/(.*).php вместо (.*) пишеш то что после tmpl.php? скорее всего $переменная

-~{}~ 14.09.06 19:30:

адреса будут pages/page1.php и pages/page2.php
почитай про mod_rewrite. go to yandex.ru
 

allmoney

Новичок
Такой вариант не подходит, так как будет иерархия папок, и этот "pages/" будет меняться!
 

FryDay

Новичок
ты бы немог по подробней описывать свою задачу, что там по поводу иерархии. после того как ты добавишь то что я написал в .htaccess все обращения по адресам pages/page1.php
pages/blabla1.php будут переадресовывать на tmpl.php?page1 и tmpl.php?blabla1 (в вормате дир RewriteBase /) соответсвенно(можешь прям сразу проверить до правки скриптов), при условии конечно если mod_rewrite включен. а скрипты тебе надо править чтоб ссылки формировались верно, как тебе угодно.
 

allmoney

Новичок
Будут разные папки/подпапки с файлами:

products/page1.php
products/page2.php
products/page3.php
products/1/page1.php
products/1/2/page1.php
articles/page1.php
articles/page1.php
articles/page1.php
 

FryDay

Новичок
ну и в чем проблема, ты разобрался с тем что я тебе написал в первом посте? пробывал?

-~{}~ 14.09.06 20:48:

а сейчас как
tmpl.php?products/page1
tmpl.php?products/page2
tmpl.php?products/page3
tmpl.php?products/1/page1
tmpl.php?products/1/2/page1
tmpl.php?articles/page1
tmpl.php?articles/page1
tmpl.php?articles/page1
так???
 

allmoney

Новичок
Фанат
А как же учесть что шаблоны в корне сайта, а сами страницы в разных подпапках?
 

allmoney

Новичок
FryDay,
В чём смысл применять mod_rewrite, если вариант, предложенный Фанатом, легче?
 

FryDay

Новичок
Автор оригинала: Фанат
FryDay
не мельтеши
да я вообщем то и не суечусь

-~{}~ 14.09.06 21:33:

Автор оригинала: allmoney
FryDay,
В чём смысл применять mod_rewrite, если вариант, предложенный Фанатом, легче?
Не вопрос используй его.
 

allmoney

Новичок
А возможно эту настройку (местоположение шаблона) вынести в какой-то отдельный файл, чтобы например, если я перемещу шаблоны в папку tmpl не пришлось менять путь в каждом файле?
 

Фанат

oncle terrible
Команда форума
а почему ты спрашиваешь? ты попробовал и у тебя не получилось?
 

allmoney

Новичок
Я бы попробовал, но не знаю как :)

Сейчас в каждом файле я прописываю:

<? include $_SERVER['DOCUMENT_ROOT']."/head.inc" ?>
<? include $_SERVER['DOCUMENT_ROOT']."/top_menu.inc" ?>

Но если я шаблоны перемещу, то в каждом файле эти пути надо менять, возможно ли как-то переменную ввести, чтобы путь брался из другого файла и чтобы можно было путь прописать в 1 файле, чтобы было что-то вроде того:

<? include $path."/head.inc" ?>
<? include $path."/top_menu.inc" ?>
 

Фанат

oncle terrible
Команда форума
ты спрашиваешь у меня, можно ли тебе "ввести" новую переменную в твоей программе?!
 
Сверху