Forum Webscript.Ru
Программирование => PHP => Тема начата: fgodz от 28 Декабря 2004, 16:53:37
-
Вообщем, ничего у меня не получается ... Проичтал все статьи, а всё равно не работает. Объясните пионеру, как настроить мод реврайт под win2000 + apache, и переобразовать простейший запрос ... Плиз, я сам не могу, читаю, а всё очень сложно.
Что мне просписать в htacces? куда его кидать? что писать hhtp.conf?
По статьям пробовл, там чо то engine on - off ничего не поймешь ...
Вот у меня есть запрос http://localhost/index.php?div=news
как его сделать http://localhost/news/
???
ПОМОГИТЕ КТО МОЖЕТ
-
fgodz:
Вот у меня есть запрос http://localhost/index.php?div=news
как его сделать http://localhost/news/
А ЗАЧЕМ?
-
Любой нормально настроеный апач всегда ищет index.html .php . htm и т.д.
Сделай ссылку
И не парь себе мозги.
-
так мне нужно чтобы бало так!
http://localhost/news/
как папка!
-
тебе в скриптах своих, что ли, ссылки исправить?
Это в редакторе. мод-реврайт тебе здесь не поможет
-
попробуй поставить себе Денвер (http://www.denwer.ru/), там мод-реврайт включен и работает
-
Daiz13
вообще-то, проблема у человека не в том, как включить.
-
fgodz
Самое просто будет:
RewriteEngine on
RewriteBase /
RewriteRule ^news/$ /index.php?div=news
На этом примере должно быть понятно по какому приципу работает мод_реврайт. Но чтобы пользоваться им хотя бы на 50% возможностей теюе надо прочитать хотя бы его документацию и знать регулярные выражения.
RomikChef:
А ЗАЧЕМ?
Ну услышал товрищ про ЧПУ, ну захотелось ему эстетики :)
Daiz13:
попробуй поставить себе Денвер, там мод-реврайт включен и работает
"Никогда не пей эту гадость! Привыкнешь, и жизнь твоя не будет стоить и ломаного цента!" (с)
-
Croaker:
Никогда не пей эту гадость! Привыкнешь, и жизнь твоя не будет стоить и ломаного цента!
ето еще почему? или обязательно нужно самому разбираться в тонкостях настройки Apache+mod_rewrite под виндой? давайте не путать программиста с сисадмином.
Из вопроса не совсем понятно, что именно "не получается" - может сервер криво настроен, а может в htaccess не то написано.
-
Daiz13:
ето еще почему? или обязательно нужно самому разбираться в тонкостях настройки Apache+mod_rewrite под виндой? давайте не путать программиста с сисадмином.
Давайте не путать тонкости настройки, в которые программист действительно может не вникать (если ленивый), и основные операции с софтом, которые программист знать обязан. Если программист не знает как работает тот же апач (как настраивать виртуал-хост, подключать модули, настраивать .htaccess), под который сам же и пишет скрипты, то это не программист а так.. любитель понасиловать редактор.
Далее - вы в курсе, что хороший админ должен быть хорошим программистом (чтобы править баги, например, в исходниках php и апача)?
Daiz13:
Из вопроса не совсем понятно, что именно "не получается".
А вы читайте внимательней:
fgodz:
По статьям пробовл, там чо то engine on - off ничего не поймешь ...
Вот эта строчка говорит о том, что fgodz просто не представляет как мод_реврайт работает, т.к. не может отличить опцию для активирования мод_ревоайта от противоположной.
Daiz13:
может сервер криво настроен
Просвятите, как настроить КРИВО сервер, чтобы не работал mod_rewrite? И в догонку - как человек может разобраться в настройке сервера, используя халявный денвер?
-
создаю этот файл htaccess в корне сайта, прописываю
RewriteEngine on
RewriteBase /
RewriteRule ^news/$ /index.php?div=news
и ничего не просиходит
-
что я сделал не так?
-
Daiz13
Советами типа
Daiz13:
попробуй поставить себе Денвер
вы отучаете человека разбираться в проблеме самому (думать).
-
fgodz
и ничего не просиходит
Что именно не происходит? При открытии страницы выдается Internal Server Error (если mod_rewrite настроен не правильно вы получите такое сообщение) или что?
-
fgodz:
создаю этот файл htaccess
Если вы не опечатались, файл должен называться .htaccess. именно так. С точкой в начале.
-
Daiz13 умолкни.
ответил не в тему - так помолчи, не вступай.
Croaker
Вреда в денвере никакого нету. Никого он ни от чего своим ответом не в тему не отучает.
-
RomikChef
В любом случае, если человек поставит связку пхп+апач+мускуль ручками, скилов он получит больше, чем если поставит денвер.
-
я кладу .htaccess в папку с сайтом, /htdocs/,
перезапускаю апач, и дальше вижу ту же строчку - http://localhost/index.php?div=news
-
в любом случае, вся эта бодяга со скилами не имеет к топику НИКАКОГО отношения.
-
т.е. ничего не меняется
-
RomikChef:
в любом случае, вся эта бодяга со скилами не имеет к топику НИКАКОГО отношения
Ок.
fgodz
А как вы, дорогой fgodz, получаете эту строчку? :)
-
В который раз убеждаюсь, что я один на этом форуме понимаю задаваемые вопросы :-)
А все потому, что я их просто читаю внимательно.
И меня не сбивают с толку ламерские комментарии.
-
Croaker
прочти мои первые два ответа.
они поясняют, что именно человек не понимает, и для чего, как он считает, нужен мод-реврайт.
сам он тебе врядли связно ответит.
Для наводящих вопросов уровень тоже - неподходящий.
-
http://localhost/index.php?div=news
Croaker
жму на ссылку "Нововсти" у себя на сайте и копирую тебе сюда из адресной строки, а что?
-
RomikChef
Ну я уже догадался :) Твой второй ответ прочитал невнимательно.. Каюсь.
Зато может для него дойдет - что именно делает мод_реврайт.
-
fgodz
Учите матчасть с самых основ и читайте 2-ой ответ RomikChef. Модреврайт не перелопачивает ваши скрипты или html`ники. Он подделывает URL`ы. А ссылки в страницах вы можете изменять только текстовым редактором.
Я думаю, что если вы наберете руками у себя в броузере "http://localhost/news/", то будете удивлены.
-
fgodz
На самом-то деле, если уж речь о ЧПУ, то позвольте послать (на) к первоисточнику (http://spectator.ru/technology/php/user_friendly_urls). Там как раз очень неплохие ссылки. И Яндекс вам поможет.
-
CGVictor:
то позвольте послать (на) к первоисточнику.
м-дя, статья-то неплохая, но первоисточником :) назвать это уж слишком. Первоисточник - это apache.org :)
-
Croaker
RomikChef
Какие Вы умные все :))) Прямо программисты 1-ого разряда! Я прекрасно знаю для чего нужен МОД_РЕВРАЙТ, и нефига мне уважаемые МАСТЕРА ХОМ-ПАГ втирать, кто я и что я. Набрав http://localhost/news/ я был ДЕЙСТВИТЕЛЬНО ПРИЯТНО УДИВЛЕН!
Невозможно найти страницу
Возможно, эта страница была удалена, переименована, или она временно недоступна.
--------------------------------------------------------------------------------
Попробуйте следующее:
Проверьте правильность адреса страницы в строке адреса.
Откройте localhost домашнюю страницу, затем найдите там ссылки на нужные данные.
Нажмите кнопку Назад, чтобы использовать другую ссылку.
Нажмите кнопку Поиск для поиска сведений в Интернете.
HTTP 404 - Файл не найден
Internet Explorer
Ой, как же так? А всё дело в том, что всякие умники КОТОРЫЕ ПОНИМАЮТ ВОПРОСЫ, не могут просто понять, как же настроить МОД_РЕВРАЙТ?
-
не знают-не знают
придется тебе как-нибудь самому.
-
fgodz, если ты сделал все правильно и если у тебя денвер, то все должно работать. Другое дело на сайте, там наверно с хостпровайдером могут проблемы возникнуть.
-
RomikChef можно я потихоньку ?
fgodz:
Вот у меня есть запрос http://localhost/index.php?div=news
как его сделать http://localhost/news/
fgodz без реврайта -
if($_GET[\'div\']==\'news\')
{
header("Location: http://localhost/news/");
}
если дословно ... но это тебе не поможет ... :) ... потому что исходя из
fgodz:
Невозможно найти страницу
Возможно, эта страница была удалена, переименована, или она временно недоступна.
--------------------------------------------------------------------------------
Попробуйте следующее:
Проверьте правильность адреса страницы в строке адреса.
Откройте localhost домашнюю страницу, затем найдите там ссылки на нужные данные.
Нажмите кнопку Назад, чтобы использовать другую ссылку.
Нажмите кнопку Поиск для поиска сведений в Интернете.
HTTP 404 - Файл не найден
Internet Explorer
у тебя попросту там ничего нету ... нет каталога, нет индекс-файла, который по умолчанию ...
-
CepbIu
Нельзя.
НУ НАДО Ж ДУМАТЬ НЕМНОЖКО, ДА?
С чего ты взял, что ему именно это надо?!
-
RomikChef
Он хочет увидеть в строке адреса красивую ссылку ... я показал, как это можно сделать и тут же добавил, что это действие бессмысленно ... даже обьяснил, почему оно бессмысленно ...
Лучше помолчу ...
-
CepbIu:
у тебя попросту там ничего нету ... нет каталога, нет индекс-файла, который по умолчанию ...
при построении ЧПУ никакого каталога с индекс файлом и не должно быть.
Все, что надо было объяснить - ему уже давно объяснили
-
Croaker
Я не согласен с вами, по-поводу того, что типа "Денвер отстой-ставь все отдельно и не промахнешся!".Это убеждение ошибочно.Лично когда я начинал программировать (а я начинал с PHP, а не с бейсика) он мне очень помог.Зачем тогда мне было знать о том, как добавлять виртуальные хосты, как подключать модули и тд.Разве это было мне нужно для того, что-бы написать скажем новостную ленту для сайта или простенькую гостевуху?Так что я думаю денвер это отличный выриант для начинающих.Всему свое время так сказать...
-
PyJIeT:
а я начинал с PHP
И что же вы делаете сейчас, если не секрет?