Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+mod_rewrite

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Открыть новую тему     Написать ответ в эту тему

Vanya

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит так-с. (АПАЧ)
Есть такая конструкция http://domain.ru/?id=1
Надо чтобы была такая http://domain.ru/chapter1 ну или http://domain.ru/1
И ко всему прочему, чтобы это еще и работало. Есть такой механизЬм mod_rewrite и что то типа RwriteEngine on прописывается в .htaccess Но как это настраивается чтобы было как мне надо, я не знаю. Кто сможет чем помочь?
 
 


FAQ по Apache
Apache + mod_rewrite: замена ссылок
Руководство по URL преобразованиям
Модуль Apache mod_rewrite - подробнейшее описание на русском

Всего записей: 8 | Зарегистр. 19-09-2002 | Отправлено: 08:53 30-10-2002 | Исправлено: lynx, 01:01 15-02-2004
GangsteR

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phpbbmods
 
RewriteRule ^test/?$ test.php
 
будет и "test" и "test/"

Всего записей: 368 | Зарегистр. 07-03-2004 | Отправлено: 14:01 21-12-2005 | Исправлено: GangsteR, 14:01 21-12-2005
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GangsteR
гений спасибо огромное!!!

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 14:07 21-12-2005
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, намаялся...
 
В общем, для понятия принципа. Вообще, возможно просто сделать замену сложной ссылки вручную на ту, что я хочу получить.
 
/index.php?option=com_content&task=blogsection&id=3&Itemid=41  
 
заменить на  
 
/article/
 
просто напрямую! никакой автоматики!

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 16:38 25-12-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
/index.php?option=com_content&task=blogsection&id=3&Itemid=41  
заменить на  
/article/  

ты определи вид ссылок, которые нужно заменять..


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:39 25-12-2005
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Нет, вопрос в том, можно ли просто ручками одну корявую ссылочку заменить на другую.
Т.е. записать в хтаксес...

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 00:22 26-12-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Нет, вопрос в том, можно ли просто ручками одну корявую ссылочку заменить на другую.

можно.. я тебя еще раз спрашиваю.. меняются ли параметры? или просто вот эта одна ссылка?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:24 26-12-2005
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
На данном этапе только одна эта ссылка ( /index.php?option=com_content&task=blogsection&id=3&Itemid=41  ).
 
Второй этап, это преобразование уже динамической части, т.е. в вид
 
из /index.php?option=com_content&task=blogsection&id=3&Itemid=41  
 
в автоматом  /content/blogsection/3/41/  

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 00:37 26-12-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker
что то такое
RewriteCond %{QUERY_STRING}  option=com_content&task=blogsection&id=3&Itemid=41
RewriteRule ^/index.php        /article/
 
не проверял.. если порядок другой - может не сработать
речь о Мамбо? тогда зачем так извращаться?

Цитата:
из /index.php?option=com_content&task=blogsection&id=3&Itemid=41    
 
в автоматом  /content/blogsection/3/41/  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:43 26-12-2005
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
не проверял.. если порядок другой - может не сработать
речь о Мамбо? тогда зачем так извращаться?  

 
Нет, скорее путь к тому, чтоб разобраться.  
А для этого очень помогают готовые модули.
Мамбо здесь невинная жертва.  
 
В любом случае, вывод скрипта будет структурно такой же.
index.php?option=1&section=2&id=123 (как пример)
но логичнее посетителю и поисковым паукам представить все в виде:
/news/last_news/123/
 
Вот думу думаю, как подобную конструкцию лучше реализовать.
 
Спасибо за подсказку!

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 01:00 26-12-2005 | Исправлено: Old Rocker, 01:13 26-12-2005
azol



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подниму старую темку
 
Народ, помогите, пожалуйста с таким вопросом...
 
Дано: директория запароленная при помощи .htpasswd
Задача: запретить использование такой конструкции "http://login:pass@blablabla.ru/blabla/file.rar"
 
В общем, идея в том, чтобы прекратить возможность закачки файла напрямую, не заходя на страничку...
 
Если такое возможно реализовать, то не перекроет ли это доступ полностью, скажем, для менеджеров закачки в которых тоже нужно указывать эти логин и пароль?..
 
Пробовал использовать вот это:
RewriteEngine On  
RewriteRule ^(.*)@(.*)$ http://blablabla.ru/blalba/ [R]
 
Но нифига не работает, хотя синтаксически все вроде бы тип-топ.
Есть подозрение, что апатчу на обработку приходит url уже без секции "log:pas@"
Или может он каким-то образом вырезает это перед проверкой...
 
Помогите, пожалуйста! Стоит ли заморачиваться с этой штукой или уже проще поставить глобальный антилич (а не хотелось бы)...

Всего записей: 103 | Зарегистр. 22-01-2002 | Отправлено: 03:17 14-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
azol

Цитата:
Задача: запретить использование такой конструкции "http://login:pass@blablabla.ru/blabla/file.rar"  

никак.. этим занимается браузер (после SP2 такое не работает в IE)

Цитата:
Есть подозрение, что апатчу на обработку приходит url уже без секции "log:pas@"  

именно..
браузер получает 401 и отдает то, что перед @ в правильном виде

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:19 14-01-2006
azol



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Спасибо за оперативный ответ!
Эх, прийдется искать хороший антилич... =)

Всего записей: 103 | Зарегистр. 22-01-2002 | Отправлено: 03:25 14-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
azol
Защита ссылок (антилич/antileech/anti-leech/link protection)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:51 14-01-2006
a7777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, помогите, совсем уже мозги варить отказываются.. .  
 
Хочу ссылку вида http://soft.com/index.php?action=showpodrobnee&id=1
изменить на http://soft.com/podrobnee/1.html
Подскажите плз, правильно ли я составил:
 
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)podrobnee/([0-9]+)\.html$ $1index.php?action=showpodrobnee&id=$2
 
Перепробывал несколько вариантов, не хочет работать mod_rewrite  Хочу быть уверенным, что правило составленно верно и дальше ковырять апач... Апач версии 2.0.55, если это имеет какое-то значение.  
 
Пробовал так же для теста правило RewriteRule ^/test.html(.*) /index.php$1 - тоже не срабатывает Такое впечатление что модуль совсем не работает, хотя в конфине апача я его влючил и сам файл существует!

Всего записей: 189 | Зарегистр. 05-01-2004 | Отправлено: 11:59 14-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Перепробывал несколько вариантов, не хочет работать mod_rewrite  Хочу быть уверенным, что правило составленно верно и дальше ковырять апач... Апач версии 2.0.55, если это имеет какое-то значение.  

включи логи обработки rewrite и увидишь, в чем твоя ошибка.
RewriteRule ^/podrobnee/([0-9]+)\.html$ /index.php?action=showpodrobnee&id=$1
 

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:10 14-01-2006
a7777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с этим уже разобрался и почти все ссылки сделал как нада, с одной пока затык, щас разбираюсь  Мож подскажете как правильно ее такую победить?  
 
index.php?pip=10&page=1 чтоб откликалась на /10/1.html  
 
10 и 1 могут принемать разные значения

Всего записей: 189 | Зарегистр. 05-01-2004 | Отправлено: 15:23 15-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RewriteRule ^/([0-9]+)/([0-9]+)\.html$ /index.php?pip=$1&page=$2

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:03 16-01-2006
Dr_Spectre



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просьба помочь с такой проблемой.
есть путь site/cgi-bin/dir
хотелось бы свести его к site/dir.
Как это сделать с помощью mod_rewrite?
(понимаю что вопрос простой но чтото с ходу я в модреврайт не въехал а доку читать и экспериментить пока нет времени).
ЗЫ симлинк не подходит ))

----------
Со всеми регардами - Alexei Dmitriev aka Dr.Spectre
Чтобы добиться успеха в этом мире, одной глупости недостаточно, к ней нужны еще хорошие манеры.
(c) Вольтер

Всего записей: 1554 | Зарегистр. 15-12-2001 | Отправлено: 14:28 20-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как это сделать с помощью mod_rewrite?

RewriteRule ^/dir/(.*)$    /cgi-bin/dir/$1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:47 20-01-2006
Cacka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
гм...может и мне поможете...
Линк который сейчас :  
http://host/game/?id=123
какой хочу :
http://host/game/123.html
 
я делал вот так :
 
RewriteEngine on  
Options +FollowSymlinks  
RewriteBase /
RewriteRule  ^/game/([0-9]+)\.html$ /game/?id=$1
 
но реакции ноль в чем моя ошибка?

Всего записей: 115 | Зарегистр. 12-07-2005 | Отправлено: 14:42 07-02-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+mod_rewrite


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru