Просмотр полной версии : Структуризация сайта
Есть такой вопрос.
Нужно отделить структуру от содержимого и при этом чтобы разделы сайта были по директориям
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: )
за первое спасибо, когда то я уже такой вопрос задавал.
информация есть на
http://www.spectator.ru/issues/161/
по поводу сайтов.
там сделано через параметры, а интересует ккак сделать без параметоров (без ?var=value)
Alex Wanderer
14.02.2003, 15:31
А где у http://www.spectator.ru/ ?var=value ???
Посмотри пример решения у меня, если ты еще не смотрел...
Немного похоже на мое решение... вот только у меня во много раз сложнее -- полный разбор виртуального пути, и, соответственно, вывод соотв. док-та, при этом не меняя адресную строку (токмо уж сложное у меня решение -- через мод_реврайт было бы проще, но переделывать не буду)
как работает mod_rewrite ?
mod_rewrite работает правильно. Уточни свой вопрос. :)
Alex Wanderer
14.02.2003, 16:59
Crazy, 5 баллов с ++
:p :p :p
с Crazy лучше не связываться т.к. ответа все равно не получишь.
Я понятия не имею что такое mod_rewrite
если можно в двух словах о принципе работы
Оригинал написал(а) Zero15
если можно в двух словах о принципе работы
Очень просто: он перехватывает запрос и согласно описанным тобой правилам преобразует его URL. Все.
это примочка к Apache ?
или PHP ?
т.е. из вида
domen.com/news/259/
можно получить domen.com/news.php?id=259 ???
- есть ли mod_rewrite на хостингах?
- где узнать формат записи правил?
- есть ли примеры?
Оригинал написал(а) Zero15
т.е. из вида
domen.com/news/259/
можно получить domen.com/news.php?id=259 ???
Именно.
- есть ли mod_rewrite на хостингах?
"Есть ли PHP на хостингах?" Местами -- есть.
- где узнать формат записи правил?
- есть ли примеры?
Зайди на www.google.com и спроси его: "а как бы мне узнать про mod_rewrite?" На полном серьезе...
ок, спасибо
как настроить modrewrite на локальной машине
Windows+ Apache ???
RFMitrio
14.02.2003, 17:53
mod_rewrite позволяет что то типа из flasher.ru/forum сделать forum.flasher.ru?
разве?
forum.flasher.ru
forum - это субдомен домена flasher
или modrewrite и такое может делать ... ?
(подменять субдомены директоримями )
Оригинал написал(а) Zero15
как настроить modrewrite на локальной машине
Windows+ Apache ???
Ты мог бы и сам догадаться, каким будет ответ: настрой его правильно. :)
Конкретные проблемы после гугла остались?
Оригинал написал(а) RFMitrio
mod_rewrite позволяет что то типа из flasher.ru/forum сделать forum.flasher.ru?
Не совсем. Вот правило:
RewriteRule ^/ms/(.*) http://www.microsoft.com/$1
Но происходит именно redirect, так что меняется URL в браузере. Если домен не менять, то URL останется старым.
Оригинал написал(а) 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 =))))
(для отделения представления от инфы)
http://sitemaker.ru/technologies/webserver/mod_rewrite/
Что такое 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 в разделе виртуального сервера.
Оригинал написал(а) Zero15
Что такое mod_rewrite разобрался.
Не получается настроить mod_rewrite для apache под windows.
в httpd.conf прописал:
LoadModule rewrite_module modules/ApacheModuleRewrite.dll
закомментируй это..
пропиши ниже следующее
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule rewrite_module modules/mod_rewrite.dll
И так и так.. все зависит от релиза апача. =)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.