PDA

Просмотр полной версии : Структуризация сайта


Zero15
13.02.2003, 23:46
Есть такой вопрос.

Нужно отделить структуру от содержимого и при этом чтобы разделы сайта были по директориям

www.domain.ru/
www.domain.ru/news/
www.domain.ru/news/latest/
www.domain.ru/info/
и т.д.

какие посоветуете методы.

Хороший пример www.zaporizhstal.com

Как технически на PHP решить такую задачу?

Alex Wanderer
14.02.2003, 12:10
Первое техническое решение -- поднять глаза на 1-2 строки выше твоего вопроса, тема "ХЕЛП (http://www.flasher.ru/forum/showthread.php?s=&threadid=40256) "

Второе техническое решение -- воспользоваться поиском по форуму

Третье -- студия АртЛебедева могла бы и лучшую навигацию сделать

Пример навигации у Нирвы (http://rolegame.org.ua) (сайт в разработке -- написана по мотивам моего движка)

Ну, и пример навигации у меня (http://eruption.iatp.org.ua) (также, в разработке, за дизайн еще не брался :rolleyes: )

Zero15
14.02.2003, 14:57
за первое спасибо, когда то я уже такой вопрос задавал.

информация есть на
http://www.spectator.ru/issues/161/

по поводу сайтов.
там сделано через параметры, а интересует ккак сделать без параметоров (без ?var=value)

Alex Wanderer
14.02.2003, 15:31
А где у http://www.spectator.ru/ ?var=value ???

Посмотри пример решения у меня, если ты еще не смотрел...

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

Zero15
14.02.2003, 16:34
как работает mod_rewrite ?

Crazy
14.02.2003, 16:54
mod_rewrite работает правильно. Уточни свой вопрос. :)

Alex Wanderer
14.02.2003, 16:59
Crazy, 5 баллов с ++
:p :p :p

Zero15
14.02.2003, 17:13
с Crazy лучше не связываться т.к. ответа все равно не получишь.


Я понятия не имею что такое mod_rewrite
если можно в двух словах о принципе работы

Crazy
14.02.2003, 17:17
Оригинал написал(а) Zero15
если можно в двух словах о принципе работы

Очень просто: он перехватывает запрос и согласно описанным тобой правилам преобразует его URL. Все.

Zero15
14.02.2003, 17:23
это примочка к Apache ?
или PHP ?

Crazy
14.02.2003, 17:30
Это модуль к Apache.

Zero15
14.02.2003, 17:38
т.е. из вида
domen.com/news/259/

можно получить domen.com/news.php?id=259 ???

- есть ли mod_rewrite на хостингах?
- где узнать формат записи правил?
- есть ли примеры?

Crazy
14.02.2003, 17:47
Оригинал написал(а) Zero15
т.е. из вида
domen.com/news/259/

можно получить domen.com/news.php?id=259 ???


Именно.

- есть ли mod_rewrite на хостингах?

"Есть ли PHP на хостингах?" Местами -- есть.

- где узнать формат записи правил?
- есть ли примеры?

Зайди на www.google.com и спроси его: "а как бы мне узнать про mod_rewrite?" На полном серьезе...

Zero15
14.02.2003, 17:52
ок, спасибо

как настроить modrewrite на локальной машине
Windows+ Apache ???

RFMitrio
14.02.2003, 17:53
mod_rewrite позволяет что то типа из flasher.ru/forum сделать forum.flasher.ru?

Zero15
14.02.2003, 18:04
разве?

forum.flasher.ru
forum - это субдомен домена flasher

или modrewrite и такое может делать ... ?
(подменять субдомены директоримями )

Crazy
14.02.2003, 18:11
Оригинал написал(а) Zero15
как настроить modrewrite на локальной машине
Windows+ Apache ???

Ты мог бы и сам догадаться, каким будет ответ: настрой его правильно. :)

Конкретные проблемы после гугла остались?

Crazy
14.02.2003, 18:17
Оригинал написал(а) RFMitrio
mod_rewrite позволяет что то типа из flasher.ru/forum сделать forum.flasher.ru?

Не совсем. Вот правило:


RewriteRule ^/ms/(.*) http://www.microsoft.com/$1


Но происходит именно redirect, так что меняется URL в браузере. Если домен не менять, то URL останется старым.

Crazy
14.02.2003, 18:19
Оригинал написал(а) Crazy

RewriteRule ^/ms/(.*) http://www.microsoft.com/$1


Торможу. Можно и без редиректа:


RewriteRule ^/ms/(.*) http://www.microsoft.com/$1 [P]


Но только если mod_proxy включен и адекватно настроен. Что не характерно.

SINbiozz
16.02.2003, 08:48
XML/XSL forever =))))
(для отделения представления от инфы)

nagash
17.02.2003, 21:47
http://sitemaker.ru/technologies/webserver/mod_rewrite/

Zero15
19.02.2003, 14:42
Что такое mod_rewrite разобрался.

Не получается настроить mod_rewrite для apache под windows.

в httpd.conf прописал:
LoadModule rewrite_module modules/ApacheModuleRewrite.dll

Создаю в корневом каталоге .htaccess - и в нем
RewriteEngine On
RewriteRule mod_rewrite/issues/(.+)/ mod_rewrite/issue.php?id=$1

Не работает - в логах посмотрел, пишут:
RewriteEngine not allowed here

Вопрос:

1. что нужно прописать в конфиге, чтобы разрешить mod_rewrite в .htaccess ?

2. что еще нужно прописать для нормальной работы mod_rewrite?

DeepDiver
03.03.2003, 09:08
Если ты настраиваешь mod_rewrite в .htaccess, то все это несколько (ненамного) медленнее работает. Если у тебя весь сайт нужно положить на mod_rewrite (а судя по тому, что ты его запихал в root, это так и есть), лучше прописать его прямо в httpd.conf в разделе виртуального сервера.

McMamus
27.08.2003, 23:09
Оригинал написал(а) Zero15
Что такое mod_rewrite разобрался.

Не получается настроить mod_rewrite для apache под windows.

в httpd.conf прописал:
LoadModule rewrite_module modules/ApacheModuleRewrite.dll


закомментируй это..

пропиши ниже следующее

LoadModule rewrite_module modules/mod_rewrite.so

Самурай
27.08.2003, 23:29
LoadModule rewrite_module modules/mod_rewrite.dll

McMamus
28.08.2003, 00:03
И так и так.. все зависит от релиза апача. =)