Вопросы по Mod_rewrite Destroy 09 Май 2010, 18:42 И так) никак не разберусь. Как из site.ru/var.php?id=2 сделать site.ru/var2 -------- Вопросы по этому модулю только в данной теме. --------------- wapmorgan 09 Май 2010, 18:51 RewriteRule ^var([0-9]*)$ var.php?id=$1 --------------- ISTANA 14 Май 2010, 16:07 что это за функция такая? не думаите что я ноль. просто хочу узнать. --------------- ^li^ 07 Ноя 2010, 11:46 всем привет подскажите как сделать из такого адреса /xxx/foto.php в такой /xxx/foto/ --------------- kamuik 07 Ноя 2010, 13:29 1, RewriteRule ^var([\d]+)/*$ var.php?id=$1 4, RewriteRule ^foto/*$ foto.php --------------- kamuik 07 Ноя 2010, 13:30 3, http://htaccess.net.ru почитай о мод реврайте :) --------------- ^li^ 07 Ноя 2010, 14:11 Спасибо! --------------- kamuik 07 Ноя 2010, 14:24 Не за что:) --------------- ma3uk 07 Ноя 2010, 18:51 Подскажите как сделать чтоб из site.ru/dir/index.php?url=example.com стало site.ru/dir/example.com --------------- wapmorgan 07 Ноя 2010, 18:57 RewriteRule ^dir/(.+)$ dir/index.php?url=$1 --------------- ma3uk 08 Ноя 2010, 7:49 Спасибо --------------- EmptyZero 11 Ноя 2010, 15:57 Как сделать из site.ru/?act=test так test.site.ru ? --------------- wapmorgan 11 Ноя 2010, 16:30 http://www.komtet.ru/info/tech/dinamicheskie-poddomeny (WEB) --------------- EmptyZero 11 Ноя 2010, 17:01 Morgan, тоесть: RewriteEngine On RewriteCond %{HTTP_HOST} ^(.*)\.ИМЯ_ДОМЕНА$ [NC] RewriteRule !^ИМЯ_СКРИПТА$ http://ИМЯ_ДОМЕНА/ИМЯ_СКРИПТА?ИМЯ_ПАРАМЕТРА=%1 [QSA,L] А можно сделать, чтоб было как-то так: RewriteEngine On RewriteCond %{HTTP_HOST} ^(.*)\.{HTTP_HOST}$ [NC] RewriteRule [.*\.php]? $1?act=%1 --------------- ^li^ 16 Ноя 2010, 21:51 помогите решить вопрос , как сделать из такого адреса sait.ru/papka/?id=тут цифры заменить на такой чтобы и в адресной строке изменился на такой sait.ru/papka/тут цифры/ и как потом передать значения id другому скрипту? --------------- EmptyZero 16 Ноя 2010, 22:36 ^li^, помоему так: RewriteRule ^\/papka\/([0-9]+)\/ /papka/?id=$1 [NC] --------------- ^li^ 17 Ноя 2010, 7:57 fophp, спасибо попробую --------------- kamuik 17 Ноя 2010, 10:44 RewriteRule ^papka/([\d]+)/*$ papka/?id=$1 --------------- SERVER 21 Ноя 2010, 14:39 Народ! Подскажите как из урл file_download.php?file=dir/papka/file.rar сделать /download/dir/papka/file.rar помогите пожалуйста! --------------- EmptyZero 21 Ноя 2010, 17:55 SERVER, RewriteRule ^\/download\/dir\/papka\/file.rar$ file_download.php?file=dir/papka/file.rar [NC] --------------- SERVER 23 Ноя 2010, 14:34 fophp, не работает. Наверно хост касиковый. Мод реврайт поддерживается, но я не уверен, что он коректно работает. --------------- Fashion 23 Ноя 2010, 15:17 SERVER, проверь, не перебивает ли другое условие это. и проверь в хетаче, который выше по директории --------------- SERVER 24 Ноя 2010, 20:34 Fashion, нет врятли я мод реврайте применяю в хтачесе который находиться в корневой папке в других папках мод реврайте пока не прописан только в корневой. --------------- ^li^ 18 Дек 2010, 19:00 Вот я составил регулярку что в ней не так пишет что документ не найден? RewriteRule ^([0-9]+])/$ /portfolio.php?p=naruzhka&list=$1 [QSA,L] в сылке прописал так echo ''.$number.''; Что тут не правильно? --------------- djpasica 18 Дек 2010, 19:15 RewriteBase правильно прописал? --------------- Hameleon 18 Дек 2010, 19:21 Destroy, http://htaccess.net.ru --------------- ^li^ 18 Дек 2010, 19:31 разобрасля проблема была в скобке ([0-9]+])/$ ([0-9]+)/$ --------------- ^li^ 22 Дек 2010, 10:04 всем привет возник вопрос как мне сделать чтобы адрес был доступен site.ru/papka/index.php?n=name и так чтобы был доступен site.ru/papka/neme --------------- luethus 22 Дек 2010, 10:15 ^li^, в /papka/ положи .htaccess и напиши в него RewriteEngine On RewriteRule ^([\w\d]+)$ index.php?n=$1 [L,QSA] --------------- Framework 22 Дек 2010, 10:17 2 вопроса =): [1] Как зделать чтоб обрабатывались фaйлы пхп а выдавало хтмл? К примеру site.ru/index.php a выдавло site.ru/index.html ? как так зделать? [2] как зделать так как вконтакте? типо сайт.ру/никнейм и попадает на его страницу )))) Зарание Спасибо! :) --------------- ^li^ 22 Дек 2010, 10:40 luethus, спасибо --------------- Fashion 22 Дек 2010, 11:02 luethus, \w уже включает в себя \d --------------- ofroke 22 Дек 2010, 12:26 WMS_ITACHI, 1. RewriteRule ^(.*?)\.html$ $1.php [QSA,L] 2. RewriteRule ^(\w+)/*$ profile.php?u=$1 [QSA,L] --------------- Istsam 24 Дек 2010, 19:49 как с помощью Mod_Rewrite Превратить ссылку http://test1.ru/ViewCat.php?id=1&act=desc в http://test1.ru/ViewCat1.html/desc --------------- ELectRoniK 25 Дек 2010, 0:30 RewriteRule ^ViewCat([0-9]+).html/([a-zA-Z/]+)$ ViewCat.php?id=$1&act=$2 [L] --------------- Hameleon 27 Дек 2010, 21:47 Помогите, вот .htaccess код: Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteRule ^.htaccess$ - [F] RewriteRule ^page([0-9*])(/)?$ page.php?id=$1 Если id выше 9 кидает 404 Ошибку Тоесть при переходе: sait/page6 все норм При переходе: sait/page16 sait/page10 и т.д. кидает 404 ошибку --------------- Fashion 27 Дек 2010, 21:50 Hameleon, при sait/page- или при sait/page99 ошибку тоже не выдаст :D звездочку за скобку вынеси --------------- Hameleon 27 Дек 2010, 22:01 Fashion, дякую :) ;-) --------------- kamuik 27 Дек 2010, 23:08 Hameleon, RewriteRule ^page(\d+)/*$ page.php?id=$1 --------------- Hameleon 28 Дек 2010, 0:13 kamuik, сенкс уже помогли :) --------------- MadLion 28 Дек 2010, 0:19 Вот например У мя сылка http://site.ru/down/file.zip Как мне сделать так http://site.ru/down_aj4tw6d4(преведущие символы должны генерировацо)/file.zip --------------- djpasica 28 Дек 2010, 0:53 White Assas7in, RewriteRule ^down_(.*)/(.*)\.zip$ down/$2.zip --------------- djpasica 28 Дек 2010, 1:03 тоисть полный код будет таким: //рандомим строку $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789'; $code = ''; $length = 10; //длина генерации $clen = strlen($chars) - 1; while (strlen($code) < $length) $code .= $chars[mt_rand(0,$clen)]; echo 'Скачать'; в .htaccess: RewriteEngine On RewriteRule ^down_(.*)/(.*)\.zip$ down/$2.zip --------------- kamuik 28 Дек 2010, 1:27 .htaccess: RewriteEngine On RewriteRule ^down_(.*)/(.*).zip$ down/$2.zip PHP-код: Скачать' ?> :hack: --------------- Fashion 28 Дек 2010, 1:33 kamuik, range('a','Z') :? --------------- kamuik 28 Дек 2010, 2:13 точн:hack: --------------- Fantik 02 Янв 2011, 10:52 Помогите в одном вопросе пжл. В общем мне страницы вида site.ru/index.php?ref=1 ( или преобразованная site.ru/ref/1/ ) необходимо редиректить на страницу site.ru/ с ответом сервера 301. Как правильно это решить средствами mod rewrite? --------------- ofroke 02 Янв 2011, 11:02 RewriteRule ^ref/(\d+)/*$ [R=301] --------------- Fantik 02 Янв 2011, 11:46 ofroke, спсаибо но ответ 200 идёт а не 301 --------------- Crow 08 Янв 2011, 23:47 Подскажите плиз как forum/index.php?id=2 заменить на /mforum --------------- ofroke 09 Янв 2011, 5:03 RewriteRule ^mforum/*$ forum/index.php?id=2 --------------- Crow 10 Янв 2011, 0:02 ofroke, спасибо --------------- Rubilnik U Say 18 Янв 2011, 15:29 Как сделать, шоб вместо search.php?id= было просто id а вместо view.php?act= было view/ заранее спасибо) --------------- ofroke 18 Янв 2011, 17:04 RewruteRule ^view/(\w+)*$ view.php?act=$1 --------------- Rubilnik U Say 18 Янв 2011, 19:21 Не работает:( Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@wapinet.in and inform them of the time the error occurred, and anything you might have done that may have caused the error. --------------- ofroke 19 Янв 2011, 6:41 RewriteRule ^view/(\w+)*$ view.php?act=$1 --------------- Rubilnik U Say 19 Янв 2011, 13:44 Ошибки уже не выдает, но и адрес не меняется. --------------- cudlesig 19 Янв 2011, 13:48 RewriteRule ^view/([0-9]{1,}) view.php?act=$1 --------------- Sceptic 21 Янв 2011, 0:44 У меня такая конструкция: корневая папка->.htaccess | подпапка->.htaccess ModRewrite в подпапке работает, а в корне не хочет, хотя приоритет очевиден. В чем может быть проблема? --- //Если удалить подпапку, то корневой .htaccess вновь работает --------------- ^li^ 22 Янв 2011, 7:15 Доброго времени суток! возник вопрос который 2дня решить не могу! почему такой реврайт не работает RewriteRule ^\?([a-z-_\.]+)$ /module/.php?act=$1 [L,QSA] так тоже не проканало RewriteRule ^module/\?([a-z-_\.]+)$ /module/.php?act=$1 [L,QSA] а так работает RewriteRule ^mod/([a-z-_\.]+)$ /module/.php?act=$1 [L,QSA] передаю в строке GETOM Кто знает обясните пожалуйсто почему неработают первые 2 реврайта? --------------- suhonok 22 Янв 2011, 7:33 module - папка ? .php - файл? Oo Примимущество будет иметь перед реврайтом доступность адреса --------------- ^li^ 22 Янв 2011, 7:37 module это папка! а по подробнее можно? буду очень благодарен --------------- suhonok 22 Янв 2011, 7:43 тогда уж RewriteRule ^module/([a-z-_\.]+)$ /module/.php?act=$1 [L,QSA] или RewriteRule ^([a-z-_\.]+)$ /module/.php?act=$1 [L,QSA] --------------- ^li^ 22 Янв 2011, 8:12 это я понимаю , просто я хотел чтобы был адрес такого вида site.ru/module/?girl.ru --------------- Ninja 22 Янв 2011, 14:34 Как сделать чтоб en.site.ru соответствовал site.ru/?en ? --------------- [ADMIN99] 23 Янв 2011, 14:10 Как из адресов tgfan.in/load/video/engvideo1.php tgfan.in/load/video/engvideo2.php и т.д. сделать такие tgfan.in/1 tgfan.in/2 спс --------------- kamuik 23 Янв 2011, 14:53 RewriteEngine On RewriteRule ^\d+/*$ load/video/engvideo$1.php [QSA,L] --------------- Fashion 23 Янв 2011, 14:56 kamuik, (\d+)/? --------------- [ADMIN99] 23 Янв 2011, 15:25 Спасибо силами kamuik и Fashion я сделал :) --------------- [ADMIN99] 23 Янв 2011, 15:31 Ну а теперь такой вопрос, если надо такой адрес tgfan.in/r/1 которое заменяет tgfan.in/load/video/video1.php Какраз уже разберусь как делается --------------- kamuik 23 Янв 2011, 17:59 68 ?? в скобки можно и не брать в данном случае. второе, слэш в конце... он написал что ему надо сделать tgfan.in/2 т.е без / в конце, ну вот в моем варианте, можно его использовать, а можно и неиспользовать, а в твоем варианте, tgfan.in/2 работать не будет, только tgfan.in/2/ вроде : ) --------------- kamuik 23 Янв 2011, 18:00 70, RewriteRule ^r/(\d+)/*$ load/video/video$1.php --------------- Fashion 23 Янв 2011, 18:01 kamuik, в твоем случае $1 не существует // не вроде,а будет работать --------------- kamuik 23 Янв 2011, 18:04 На счет скобок, действительно ошибся, только что проверил. --------------- [ADMIN99] 23 Янв 2011, 19:24 Всё! Спасибо, уже разобрался и сам смогу! :) --------------- ^li^ 24 Янв 2011, 15:31 привет всем подскажите как мне сделать чтобы было адрес из такого вида site.ru/papka/index.php?m=girl.ru в такой site.ru/papka/?girl.ru у меня почему то не передаеться GET помогите разобраться --------------- AntoXa 24 Янв 2011, 17:12 Привет, как сделать чтобы при переходе на test.site.ru Переходило на kul.php?lol=test????? --------------- [ADMIN99] 24 Янв 2011, 19:38 AntoXa, Делай перенаправление по Html коду! --------------- ofroke 24 Янв 2011, 20:22 78, не умничай.. http://visavi.net/blog/blog.php?act=view&id=77& --------------- Danis92 26 Янв 2011, 17:33 Как сформировать правило для следующего запроса типо автологина http://site.ru/danis92/qwerty т.е логин и пароль к следующему файлу system/pages/auth,php?nick=danis92&password=qwerty --------------- [ADMIN99] 26 Янв 2011, 18:26 ofroke, А я не умничал, то что ты дал создание поддомена а автору нужно перенаправление, так что сам не умничай --------------- Kovalsky 26 Янв 2011, 20:34 ^li^, чтобы передавался гет добавляй к правилам [QSA] например - RewriteRule !^(sistem|in.php) index.php [QSA,L] --------------- AntoXa 26 Янв 2011, 22:16 Ваш вариант не идет, купил у МрХана, но нифига :-( --------------- kamuik 27 Янв 2011, 7:53 80, RewriteRule ^(.*)/(.*)$ system/pages/auth.php?nick=$1&password=$2 --------------- boom 29 Янв 2011, 19:22 http://test.ru/bla.php?dir=img/bla/blabla как сделать test.ru/blabla ? спасибо --------------- Karayazi 17 Фев 2011, 10:57 Есть ссылка site.ru/papka/load.php?fs=load&file=2/58965/5b6q775.3gp Скажите пожалуйста как сделать: site.ru/papka/load/2/58965/5b6q775.3gp --------------- Fantik 17 Фев 2011, 21:04 В чём здесь ошибка? RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ?/Sitemap\.xml$ [NC] RewriteRule ?.* /sitemap.php?type=xml [L] --------------- Fantik 17 Фев 2011, 21:11 вместо вопросов стрелочка вверх, но не работает эта схема --------------- Fantik 18 Фев 2011, 21:15 Karayazi, пробуй так RewriteRule ^papka/([a-z]*)/(.*)?$ load.php?fs=$1&file=$2 [L,QSA] --------------- Karayazi 18 Фев 2011, 22:21 Fantik, никак не получаеться, выдаеть 404 Not Found nginx/0.7.66 --------------- Fantik 19 Фев 2011, 8:39 Karayazi, вечером с компа гляну --------------- Karayazi 19 Фев 2011, 9:09 Fantik, дело в том что у меня граб, с другими грабами этот вариант работает, а с этим нет, вот код: $file=str_replace(' но id может бить равен любой цифре а вот это не понял ;/ --------------- Artas 06 Апр 2011, 20:45 ofroke, тоесть может бить как и id=1 так и id=2 и т.д --------------- ofroke 08 Апр 2011, 6:35 134 пост --------------- ^li^ 09 Апр 2011, 9:01 возник вопрос, как сделать из index.php?name=lol в это index.php?lol --------------- Ant0ha 09 Апр 2011, 9:25 $name = $_SERVER['QUERY_STRING']; --------------- oee 11 Апр 2011, 15:57 Подскажите как сделать редирект для всех кроме оперы мини (по юзер агенту определить) с файлов с расширением jar на файлы с расширением gif к примеру --------------- Змей 13 Апр 2011, 12:34 RewriteCond %{HTTP_USER_AGENT} !(operamini) RewriteRule \.jar$ blabla.gif [NC,L] --------------- reebest 24 Апр 2011, 5:51 как из forum.php forum.php?section=тут номер раздела forum.php?topic=тут номер темы сделать forum/ forum/section/тут номер раздела forum/topic/тут номер темы --------------- kamuik 24 Апр 2011, 13:32 RewriteRule ^forum/(.*)/(\d+)$ forum.php?$1=$2 --------------- reebest 24 Апр 2011, 15:29 kamuik, неработает :Q --------------- MadLion 24 Апр 2011, 15:34 reebest, RewriteRule ^forum/(.*)/(.*)$ forum.php?$1=$2 --------------- reebest 24 Апр 2011, 16:06 не не пашет:( --------------- kamuik 25 Апр 2011, 10:22 Что-то ты гонишь. RewriteEngine On RewriteRule ^forum/(.*)/(\d+)$ forum.php?$1=$2 [NC,L] --------------- Fantik 25 Апр 2011, 10:37 RewriteRule ^([0-9]*)?/? ([0-9]*)? $ forum.php?topic= $1§ion=$2 [L,QSA] Как бы должно так быть forum/номер/ А вообще проще два правила составить ?RewriteRule ^forum/topic/([0-9]*)?/$ forum.php?topic=$1 [L,QSA] RewriteRule ^forum/section/([0-9]*)?/$ forum.php?section=$1 [L,QSA] Работает не работает хз :hack: --------------- Ethernet 09 Май 2011, 11:02 RewriteEngine On RewriteBase / RewriteRule ^\/page\/([0-9]+)*$ ?page=$1 ------------- ссылка такая http://sait.ru/?page=1 ->сделать http://sait.ru/page/1 Все что выше находится в хитаче, но не работает. --------------- Kovalsky 09 Май 2011, 11:05 Ethernet, а зачем экранировать слеши? у меня работало так: RewriteBase / RewriteRule ^book/page/([0-9]+)/$ index.php?do=book&page=$1 [QSA,L] --------------- Ethernet 09 Май 2011, 11:07 Kovalsky, чет один фиг не работает, мб я чет не догоняю... --------------- Kovalsky 09 Май 2011, 11:13 Ethernet, просмотрел что тебе нужно ссылку без слеша в конце.. думаю тогда так RewriteRule ^book/page/([0-9]+)(/?) index.php?do=book&page=$1 [QSA,L] --------------- Ethernet 09 Май 2011, 11:37 Не пашет, может ссылки какой то определленны вид должны иметь? добавлено спустя 14 минут: Эм, это че получается? надо в коде менять все ссылки под тот реврайт? т.е. было у меня /?page='.$id.'... -> На /page/'.$id.' ? О, а я не знал:)) --------------- Kovalsky 09 Май 2011, 11:38 Ethernet, ну да.. ссылки на страницах менять конечно надо --------------- Ethernet 09 Май 2011, 11:45 Kovalsky, хе, разобралсо:) Терь дошло как эта вещь работает. --------------- Danis92 16 Май 2011, 19:24 Вообщем нужно простое перенаправление ,чтение мануалов как то не особо помогло Исходный адрес http://site.ru/lib/new_stat,php нужно переделать http://site.ru/lib/new Файл .htaccess в папке lib RewriteEngine On RewriteRule ^new new_stat.phpдобавлено спустя 3 минуты: Неактуально уже сделал ,вечно тороплюсь ( --------------- Expert 17 Май 2011, 15:14 Помогите это: ссылка делается из количества пользователей по id К примеру есть 10 пользователей я пишу RewriteRule ^id([0-9]*)$ closed.php?id=$1 всё работает, НО оно переходит по всем цыфрам к примеру site.ru/id8880 и т.д а такого пользователя нету, что делать???? что то не правельно? --------------- Toxin 17 Май 2011, 15:52 Expert делай проверку в скрипте, mod_r. тут не поможет(тоесть ты правильно оформил его но больше он ничего стедать не может) --------------- Expert 17 Май 2011, 16:48 Toxin, спс, буду делать) --------------- Rubilnik U Say 18 Май 2011, 11:23 Подскажите, плиз, как в граббере вырезать расширения .xhtml и .php при условии, что они отдаются сайтом, откуда граблю; И как вырезать ?i= учитывая, что это замена слэша начальной ссылки в скрипте граббера? Примеры ссылок: http://wapinet.in/nightlife/muzstyle/?i=trance.php http://wapinet.in/info/pritchi/?i=read-22-004.xhtml А должны выглядеть так: http://wapinet.in/nightlife/muzstyle/trance http://wapinet.in/info/pritchi/read-22-004 --------------- manyrus 18 Май 2011, 14:36 Rubilnik U Say, для 1ого регулярка-"(.*)\?i=(.*)\.php", для 2ого-"(.*)\?i=(.*)\.xhtml", объединение- "(.*)\?i=(.*)(\.xhtml|\.php)" добавлено спустя 1 минуту: ой, этож тема про mod_rewrite... --------------- Ardon 20 Май 2011, 8:57 Можно ли как-нибудь вот так переименовать папку? Например Вместо site.ru/library/index.php?cat=210 Сделать site.ru/library/nokia (для папок) А для статей например Вместо site.ru/library/index.php?id=250 Сделать site.ru/library/nokia/11 Возможно ли? А то я ниче не понимаю в этом, а мне нужно грамотно тз написать --------------- ofroke 20 Май 2011, 11:46 Ardon, RewriteEngine ON RewriteRule ^nokia(\d+)/*$ index.php?cat=$1 [QSA,L] RewriteRule ^nokia/(\d+)/*$ index.php?id=$1 [QSA,L] --------------- ofroke 27 Май 2011, 11:06 Такой вопрос: К примеру стоит RewriteRule ^(\w+).xhtml/(\d+)/*$ $1.php?id=$2 [QSA,L] как сделать, если в адресной в конце файла заместо .xhtml стоит .php , то автоматом меняло .php на .xhtml, тоесть перенаправляло? --------------- mides 29 Май 2011, 15:55 Подскажите, как сделать чтобы из динамического поддомена user.site.ru перенаправляло пользователя на реальный адрес, напр. на site.ru/profile.php?u=user --------------- DemaN 29 Май 2011, 16:08 mides, измени в скрипте адрес на профиль --------------- mides 29 Май 2011, 16:13 DemaN, дак нужно чтобы на обоих работало, но на первом - переадресация. --------------- Выше неба 29 Май 2011, 21:16 ^([a-z])$ index.php?var=$1 стоит экранировать в самом скрипте $_GET['var'] ? --------------- sew960i 29 Май 2011, 23:37 http://ruseller.com/lessons.php?rub=28&id=982 может кому-то пригодится... (web) --------------- ofroke 30 Май 2011, 8:33 167, да --------------- Leq 30 Май 2011, 8:53 Подскажите, плиз как из /info.php?id=тут id user сделать nik.sait.ru --------------- Danis92 31 Май 2011, 18:00 RewriteEngine On RewriteRule ^new new_stat.php [L,QSA] RewriteRule ^top top_stat.php [L,QSA] RewriteRule ^(.*)/$ index.php?d=$1 [L,QSA] RewriteRule ^(.*)/([^/]*).htm$ index.php?d=$1&f=$2 [L,QSA] RewriteRule ^(.*)/([^/]*).txt$ index.php?d=$1&f=$2&save=txt [L,QSA] RewriteRule ^(.*)/([^/]*).jar$ index.php?d=$1&f=$2&save=jar [L,QSA] RewriteRule ^(.*)/([^/]*).jad$ index.php?d=$1&f=$2&save=jad [L,QSA] Где возможно ошибка при обработке запросов связанных с new и top долго думает ,а на опере мини вообще выдает что такой страницы нет --------------- Netot 02 Июн 2011, 13:25 RewriteRule ^new$ new_stat.php [L,QSA] RewriteRule ^top$ top_stat.php [L,QSA] --------------- kamuik 02 Июн 2011, 20:41 ^ RewriteRule ^(new|top)$ $1_stat.php [QSA,L] --------------- Toxin 07 Июн 2011, 22:16 такой вопрос есть url вида http://localhost/fw/index.php/private_message/1/indbox/ где 1 это id пользователя тоесть он может быть любого числа как организовать такой переход чтоб открывало страницу по адресу http://localhost/fw/index.php/private_message/indbox/1/ ================ сделал сам --------------- PaRaDokS 14 Июн 2011, 10:28 подскажите что нужно прописать в хтачесе, чтоб при обращении к такому адрессу http://example.com/id12440 выполнялся скрипт с адресом http://example.com/index.php/base/view/id/12440 --------------- Netot 14 Июн 2011, 15:45 RewriteRule ^id([0-9]{1,})§ index.php/ base/view/id/$1 [L,QSA] --------------- Shop 18 Июн 2011, 14:33 Подскажите пожалуйста код удаления всех дублей страниц. Чтобы www.site.ru site.ru wap.site.ru www.wap.site.ru /index.php вели на site.ru --------------- MirMax 18 Июн 2011, 14:54 Shop, если верно тебя понял то вот то что тебе надо! RewriteCond %{HTTP_HOST} ^([a-z0-9\.\-\%]+).site.ru RewriteRule (.*) http://site.ru/$1 [R=301,L] это для суб доменов чтоб редирект на главную был RewriteCond %{HTTP_HOST} ^([a-z0-9\.\-\%]+).site.([a-z0-9\.\-\%]+) RewriteRule (.*) http://site.ru/$1 [R=301,L] ну а эт наверно уже то что тебе надо. --------------- Shop 18 Июн 2011, 16:32 MirMax выдавало ошибку 500, но .. все равно спасибо, это помогло мне самому доделать --------------- mazanax 21 Июн 2011, 15:05 Подскажите, как сделать, что бы из site.ru/banners.php?id=ID стало site.ru/img/ID/banner.png прописал так: RewriteRule ^img/([0-9]+)/banner.png$ /banners.php?id=$1 [L] пишет, что файл не найден (404). Хостинг Evrohoster --------------- ^li^ 29 Июл 2011, 10:53 Как сделать из такого адреса site.ru/index.php?id=5&s=3 в такой site.ru/?5&3 возможно же это дайте пример пожалуйста! Спасибо --------------- Replikon 15 Авг 2011, 21:00 Возможно ли переименовать файл при скачивании с помощью Mod Rewrite? Например, адрес сайта подставить? --------------- Ninja 15 Авг 2011, 21:17 Nikola, субдомен есть, но 404 выходит :( --------------- Kovalsky 15 Авг 2011, 22:12 Replikon, возможно, конечно в пределах своего домена... если граббер то тут mod rewrite не поможет --------------- Replikon 15 Авг 2011, 22:45 Kovalsky, спасибо, понятно --------------- dew-net 15 Авг 2011, 23:18 Nikola, ошибаешься можно сделать субдомен им RewriteEngine On RewriteCond %{HTTP_HOST} ^(subdomain|.*\.subdomain) RewriteCond %{REQUEST_URI} !^/subdomain(/.*)?$ RewriteRule ^(.*)$ /subdomain/ --------------- Nikola 16 Авг 2011, 7:31 dew-net, а хосты кто создавать будет? --------------- Курортник 22 Авг 2011, 20:07 как переделать http://test1.ru/file.php?c=Kartinki&id=1 в http://test1.ru/file/Kartinki/1/ ? --------------- RiO 22 Авг 2011, 20:20 Курортник, ^file/Kartinki/(\d+)/$ file.php?c=Kartinki&id=$1 --------------- Курортник 22 Авг 2011, 20:25 RiO, а как вывод сделать? --------------- Kovalsky 22 Авг 2011, 20:25 Курортник, вывод чего? --------------- Курортник 22 Авг 2011, 20:27 Kovalsky, то есть вот это в хтассес написать и все? --------------- RiO 22 Авг 2011, 20:29 Курортник, RewriteEngine on RewriteRule ^file/Kartinki/(\d+)/$ file.php?c=Kartinki&id=$1 [L,QSA] --------------- Georyaga 25 Авг 2011, 13:39 Ссылка вот такая ?id=/themes/cat/ ,как сделать чтоб она открывалась по index.php ? --------------- reebest 29 Авг 2011, 13:22 вопрос следущий, имеется страница reg.php switch($_GET['do']){ ...
... case 'reg': ... break ... } что нужно прописать в хитачес и в форм экшэн чтобы адресная строка выглядела так /reg/ а при после передачи формы /reg/do/reg вместо /reg.php?do=reg ну или так /reg/?do=reg --------------- Plato 29 Авг 2011, 16:23 RewriteRule ^reg/$ reg.php$1 [NC] RewriteRule ^reg/do/$ reg.php?do=reg$1 [NC] --------------- reebest 30 Авг 2011, 14:03 спасиб --------------- BlackAngel 31 Авг 2011, 17:31 reebest, RewriteRule ^reg/([^/]*)$ reg.php?do=reg$2 [NC,L] Можнл и так вроде... --------------- Alfaxis 01 Сен 2011, 0:06 Доброго времени суток. Подскажите как ссылку /files/index.php?c=56&p=3 преобразовать в /files/c/56/3 ? --------------- Саныч 01 Сен 2011, 14:48 Пацаны! Выручайте! Перепробовал кучу вариантов ничего не выходит. Вообщем надо ссылку contents.php?papka=[a-zA-Z]/[a-zA-Z] трансформировать в /contents/[a-zA-Z]/[a-zA-Z]/ Не одна из предложенных регулярок не работает. --------------- deadline404 01 Сен 2011, 14:53 212, RewriteRule ^contents/([a-z]+)/([a-z]+)$ /contents.php?papka=$1/$2 [QSA,NC,NE] --------------- Саныч 01 Сен 2011, 15:42 D.T.S, Не работает. --------------- deadline404 01 Сен 2011, 15:44 Саныч, а RewriteEngine On поставил перед выражение? если да то дай файл .htaccess --------------- Саныч 01 Сен 2011, 15:47 D.T.S, Вот .htaccess Помоги чем сможешь пожалуйста! --------------- Саныч 03 Сен 2011, 19:06 D.T.S, Ну что ты мне сможешь помочь? --------------- deadline404 03 Сен 2011, 19:17 Саныч, php_value display_errors 0 php_flag display_errors 0 #AddHandler application/x-httpd-php .php php_value session.name SID php_value default_charset utf-8 php_value session.use_cookies 1 php_value session.use_trans_sid 1 php_value session.cookie_lifetime 5000 php_value session.gc_probability 100 php_value session.gc_maxlifetime 600 php_value session.gc_divisor 10 php_flag magic_quotes_gpc Off php_flag register_globals Off php_value max_execution_time 300 ErrorDocument 403 /error.php?code=404 ErrorDocument 404 /error.php?code=404 Order allow,deny Deny from all RewriteEngine on RewriteRule ^contents/([a-z]+)/([a-z]+)$ /contents.php?papka=$1/$2 [QSA,NC,NE] Я толком ничего не изменил а только переместил. Если не будет работать укажи текст ошибки или же что он делает не правильно. --------------- Саныч 04 Сен 2011, 1:20 D.T.S, Разве имеет значение в каком месте находиться RewriteEngine? --------------- messer93 04 Сен 2011, 6:44 Такс с помощю етого можно из вида сайт?ид=1&ид2=2 в сайт/1-2.хтмл? Или сайт/1/2 ? Кароче как хочешь? Где подробней почитать? Хитачес нет ру? --------------- deadline404 04 Сен 2011, 8:03 Саныч, вопрос в другом вообще то. --------------- Саныч 04 Сен 2011, 8:15 D.T.S, Вообщем проверил ошибок нет, но ссылки не преобразуються всё остаёться как было. --------------- deadline404 04 Сен 2011, 8:20 Саныч, в смысле "как было"? а без реврайта всё норм? если хотите что бы помогли - говорите всё что делаете и что не так - мы не экстрасенсы. --------------- Саныч 04 Сен 2011, 8:43 D.T.S, Не работает мод реврайте не делает то, что должен делать. --------------- RiO 04 Сен 2011, 8:49 Саныч, как ссылки пишешь ? --------------- Саныч 04 Сен 2011, 8:54 D.T.S, У меня с мод реврайтом проблема уже давно. И знакомых всех опросил, и статейки читал разные на эту тему всё бестолку. Когда был на хомяке думал у него мод реврайт гонить теперь на новом хосте такая же хрень. добавлено спустя 1 минуту: RiO, В смысле как? Относительные или обсолютные? --------------- Kovalsky 04 Сен 2011, 9:18 Саныч, в смысле напиши точно какая ссылка у тебя написана на странице... а то встречал я одного... он думал что если правило mod rewrite указать, то все ссылки во всех скриптах сами изменятся... --------------- Саныч 04 Сен 2011, 9:22 Kovalsky, То что прописано в регулярке то и выводится на странице, а именно contents.php?papka=(a-zA-Z)/(a-zA-Z) в таком формате. Через гет переменную передаёться имя папки. --------------- Kovalsky 04 Сен 2011, 9:27 Саныч, ну вот.. я так и думал.. на странице должны быть ссылки как то так.. rewrite не творит чудеса как бы.. он не меняет твои страницы. на страницах ссылки нужно менять самому. --------------- Саныч 04 Сен 2011, 12:12 Kovalsky, Так и не понял, что надо сделать? добавлено спустя 2 часа 22 минуты: Kovalsky, Блин, что же делать? Тупик! Я с этим мод реврайтом бьюсь не один день и всё бестолку. Помоги разобраться пожалуйста! --------------- Kovalsky 04 Сен 2011, 12:15 Саныч, а что именно не понятно в фразе "на странице должны быть ссылки " ? --------------- RiO 04 Сен 2011, 12:19 Саныч, его суть такова : ты пишешь ссылку , допустим '/станица/1/' , запрос передаётся серверу , он решает что делать , если включен мод_реврайт и ссылка подходит правилу , то сервер вызывает скрипт по правилу . (типо того , как еще обьяснить понятно не знаю) --------------- Саныч 04 Сен 2011, 12:20 Kovalsky, Мод реврайт трансформирует только существующие ссылки? --------------- Kovalsky 04 Сен 2011, 12:23 Саныч, он не меняет ссылки в скриптах.. он как бы меняет ссылки для пользователя, но в скриптах нужно самому делать "красивые ссылки" а правила отвечают за то, какие файлы будут соответствовать красивым ссылкам. --------------- Саныч 05 Сен 2011, 3:22 Kovalsky, Вот же идиотизм!! Мне давали кучу регулярок для мод реврайта, но никто не объяснил, что ссылки(красивые) надо предварительно прописать. Охренеть! Я в шоке. Я всё это время пытался сделать то, что сделать не реально. Хорошо, что вы мне сейчас это объяснили лучше поздно чем никогда. добавлено спустя 26 минут: Kovalsky, Ура!!! Заработало!!! Как же долго я этого добивался. Единственно, что пришлось сделать добавить слэш(/) в начала пути к css файлу. Спасибо всем кто мне помогал! Kovalsky, RiO большое спасибо вам! Жаль голосовать не могу я бы вам всем по плюсу поставил. добавлено спустя 44 минуты: Kovalsky, Новая проблема. Теперь не могу преобразовать урл вида contents.php?papka=(a-z)/(a-z)&load=(a-z0-9).3gp добавлено спустя 36 секунд: Kovalsky, Все проблемы решил осталась одна мелочь, если не смогу сам разобраться обращусь. --------------- Netot 25 Сен 2011, 11:10 У меня есть станица s.ru/l.php, которая так же доступна по адресу s.ru/l. Как мне сделать первый адрес не доступным и чтобы при переходе на этот адрес выдавало ошибку 404? --------------- reebest 25 Сен 2011, 16:39 Netot, попробуй добавить в страницу l.php if($_SERVER['REQUEST_URI']=='/l.php'){ header("Location: 404.php"); exit; } --------------- Netot 26 Сен 2011, 19:01 reebest, мне нужно это организовать с помощью mod_rewrite --------------- Ninja 26 Сен 2011, 19:28 238 ;/ 240 --------------- reebest 27 Сен 2011, 8:21 Netot, RewriteRule ^l.php$ 404.php --------------- Netot 27 Сен 2011, 16:21 reebest, а это не помешает ЧПУ? Попробую вот так: RewriteRule ^l.php$ - [F] --------------- Mirus 27 Сен 2011, 16:39 Как сделать эту ссылку /stat.php?uid=225 на /xhtml/stat/225 --------------- reebest 27 Сен 2011, 17:17 Mirus, RewriteRule ^xhtml/stat/([0-9]+)$ stat.php?uid=$1 [L,QSA] --------------- Ninja 27 Сен 2011, 17:26 Объясните, что делает ключ QSA? --------------- Kovalsky 27 Сен 2011, 17:29 Ninja включает передачу GET параметров (если они были в исходной ссылке) --------------- Ninja 27 Сен 2011, 17:30 245 спс --------------- Mirus 27 Сен 2011, 17:52 reebest, СПС :) --------------- Rubilnik U Say 28 Сен 2011, 11:09 Как убрать ?id= из ссылок, чтобы такие http://www.wapinet.in/load/?id=symbian , http://www.wapinet.in/load/?id=mobilnye_filmy имели такой вид http://www.wapinet.in/load/symbian , http://www.wapinet.in/load/mobilnye_filmy --------------- deadline404 28 Сен 2011, 11:13 Rubilnik U Say, RewriteRule ^load/([a-z]+)$ /load/?id=$1 [QSA,NC,NE] --------------- Rubilnik U Say 28 Сен 2011, 11:45 D.T.S, не работает... Может, потому што это граббер? Или нет разницы? --------------- deadline404 28 Сен 2011, 11:55 Rubilnik U Say, а RewriteEngine On прописал перед выражением выше? если да то: Сменил url http://www.wapinet.in/load/?id=symbian на http://www.wapinet.in/load/symbian в самом скрипте? --------------- Rubilnik U Say 28 Сен 2011, 12:37 D.T.S, вписал RewriteEngine On, в самом скрипте што менять? после строки $file = str_replace('"; echo "Ответ: "; echo "(Бабка на диете.)
"; echo'
Далее »
'; break; } тоесть ccылка доступна по адресу http://wapsite.ru/?action=1 а мне нужно сделать что бы юзер поподал по ссылке http://wapsite.ru/action без приставки id, надеюсь внятно объяснил --------------- reebest 21 Окт 2011, 9:04 RewriteRule ^action$ index.php?action=1$1 --------------- Casper 21 Окт 2011, 9:43 reebest, Спасибо помогло, держи печеньку :) добавлено спустя 35 минут: Еще вопрос как теперь сделать ссылку http://wap.ru/library/view_book.php?id=4&p=1 http://wap.ru/library/article_4_1 --------------- reebest 21 Окт 2011, 12:51 Casper, Попробуй так RewriteRule ^library/article_([0-9]+)_(0-9+)$ library/view_book.php?id=$1&p=$2 [L,QSA] --------------- Casper 21 Окт 2011, 13:09 reebest, Неа не работает :Q --------------- DarK 21 Окт 2011, 22:04 Что здесь неправильно RewriteRule ^delete_site/([0-9]*)$ str/cabinet.php?dsite=$1&cmd=$2 при нажатие удалить да или нет кидает на главную --------------- Slan1 21 Окт 2011, 22:14 DarK,должно работать..Если там где $2 должны быть цифры. RewriteRule ^delete_site/([0-9]*)/cmd-([0-9]*)$ str/cabinet.php?dsite=$1&cmd=$2 --------------- reebest 22 Окт 2011, 2:30 DarK, флажка нет ;/ --------------- COOLBOY007 22 Окт 2011, 10:33 Casper, RewriteRule ^library/article_([0-9]+)_([0-9]+)$ library/view_book.php?id=$1&p=$2 [L,QSA] --------------- Casper 22 Окт 2011, 12:32 COOLBOY007, Спасибо --------------- reebest 22 Окт 2011, 12:52 Casper, дык я же вроде тоже самое писал ;/ --------------- Casper 22 Окт 2011, 13:16 reebest, Так оба варианта и не работают, просто написал спасибо за помощь ;) кстати код посмотрел в dle теперь работает :) --------------- COOLBOY007 22 Окт 2011, 13:33 reebest, у тебя не то же самое ;/ Casper, мой вариант рабочий, может это ты что-то не так сделал. :) --------------- reebest 22 Окт 2011, 13:43 COOLBOY007, покажи, в чем отличия ;/ --------------- COOLBOY007 22 Окт 2011, 14:00 RewriteRule ^library/article_((0-9+)$ library/view_book.php?id=$1&p=$2 ($ library/view_book.php?id=$1&p=$2 [L,QSA] --------------- DarK 22 Окт 2011, 14:04 Что здесь неправильно RewriteRule ^delete_site/([0-9]*)$ str/cabinet.php?dsite=$1&cmd=$2 при нажатие удалить да или нет кидает на главную Напишите правельный вариант. --------------- Casper 22 Окт 2011, 14:12 COOLBOY007, потом еще раз перепроверю, если что печенька за мной ;) --------------- reebest 22 Окт 2011, 14:27 COOLBOY007, блеа, очепятка :smile: --------------- COOLBOY007 22 Окт 2011, 14:38 DarK, пост 295 --------------- DarK 22 Окт 2011, 14:55 COOLBOY007, Не работает. --------------- reebest 22 Окт 2011, 15:01 Да там флажка нет, попробуй [L,QSA] --------------- DarK 22 Окт 2011, 15:15 не работает --------------- COOLBOY007 22 Окт 2011, 17:27 DarK, напиши содержимое гет-переменных (dsite и cmd). --------------- DarK 22 Окт 2011, 17:48 COOLBOY007, str/cabinet.php?dsite=$1&cmd=$2 dsite= это ID cmd= оно может быть yes и no --------------- COOLBOY007 22 Окт 2011, 18:07 DarK, ну так надо писать это :) RewriteRule ^delete_site/([0-9]*)/([a-z]*)$ str/cabinet.php?dsite=$1&cmd=$2 Ссылка будет вида delete_site/[dsite]/[cmd] --------------- DarK 22 Окт 2011, 18:16 COOLBOY007, Спасибо работает. Еще + 6 постов и с меня + :) --------------- Framework 22 Окт 2011, 20:19 Ребят помогите реализовать ЧПУ как на вордпрессе :) Нужно что-бы на сайте - статья была на-русском. Потом я обрабатываю имя статьи ф-ией (она уже есть) и получается название статьи на английском. Это название должно быть в браузерной строке и вести на article.php?id=100500. Другими словами нужно в зависимости от $title генерировать ЧПУ. С меня + за помощь :) --------------- Slan1 22 Окт 2011, 21:00 Framework,используй функцию транслитерации а затем записывай RewriteRule в .htaccess (я так собираюсь попытаться сделать).Кода не имею к сожалению.. --------------- Kovalsky 22 Окт 2011, 21:05 Slan1, 1000 статей = 1000 правил? бред... добавьте в таблицу со статьями поле 'latname' туда пишите транслитированное название статьи. а при выводе статей выводите не по ид а по latname article.php?latname=first_article --------------- Framework 22 Окт 2011, 21:19 Slan1, Свой $title я перевожу в английский язык :) Вот я и не могу понять что мне в апач прописать. Это понятно что правило (а мб и нет ;/ ) Но меня подробности интересуют :) ------------------------------ А кода вам тут не надо :) Просто из переменной $title надо сделать url который будет вести на нужный пост :) добавлено спустя 1 минуту: Kovalsky, Хороший алгоритм ;/ Сейчас затестирую добавлено спустя 12 минут: Kovalsky, first_article == $1 in .htaccess ? --------------- Kovalsky 22 Окт 2011, 21:22 Framework, нет конечно... что типа RewriteRule ^article/(.*?)\.html$ article.php?latname=$1 [QSA,L] если страница будет на html заканчиваться... --------------- Framework 22 Окт 2011, 21:27 latname=$1 Я за это и писал --------------- DarK 30 Окт 2011, 22:17 Всем привет, Как преобразовать из str/cat.php?id=1 cat/2 --------------- RuSS 30 Окт 2011, 23:42 DarK, RewriteRule ^cat/(добавлено спустя 1 минуту: И мне подскажите пожалуйста. Из search.php?q=запрос В search/запрос добавлено спустя 25 минут: разобрался сам уже --------------- DarK 31 Окт 2011, 0:40 RuSS, Спасибо, Вот еще вопрос, у меня str/cat.php - это выводит список категорий str/cat.php?id=1 - это выводит сайты в этой категории. У меня если слешь ставишь, / перед cat/2/ то кидает на главную, а если так /cat/ то не кидает как сделать так чтобы кидало, RewriteRule ^cat$ str/cat.php RewriteRule ^cat/([0-9]*)$ str/cat.php?id=$1 --------------- RuSS 31 Окт 2011, 0:46 DarK, непойму что именно нужно? --------------- DarK 31 Окт 2011, 18:09 RuSS, Уже сам сделал. --------------- Casper 01 Ноя 2011, 5:40 Народ подскажите пожалуйста как поставить запрет на просмотр файлов .txt, заранее благодарю :) добавлено спустя 5 минут: Уже нашел ответ :) добавлено спустя 1 час 59 минут: Народ опять нужна помощь, вообщем есть ссылка вида http://site.ru/index.php?act=view&d=1&f=Asia_Carrera Как сделать, что бы ссылка стала вида http://wap.ru/view_Asia_Carrera, заранее благодарю --------------- Constantin_Logan 01 Ноя 2011, 5:49 делет --------------- Casper 01 Ноя 2011, 5:53 Constantin_Logan, Не работае :Q ,а если сделать видом http://wap.ru/view_1_Asia_Carrera, то что для этого нужно прописать? --------------- Constantin_Logan 01 Ноя 2011, 5:57 варианты выше, тебе только для index.php? act=view&d=1&f=Asia_Carrera надо? --------------- Casper 01 Ноя 2011, 6:04 Constantin_Logan, Нет у меня переменная f меняется в зависимости от названия файла, тоесть файл например называется Бла_Бла, то и в переменной f будет тоже название http://site.ru/index.php?act=view&d=1&f=Бла_Бла --------------- Constantin_Logan 01 Ноя 2011, 6:11 тогда как вариант, то первый код и ссылку прописывать ввида view_$x где $x переменная с названием статьи ;/ я в своём блоге так делал, потом уже так без модреврайта сделал. --------------- Casper 01 Ноя 2011, 6:18 Constantin_Logan, Не работает, но все равно спасибо + --------------- HosTaz 05 Ноя 2011, 7:47 Pirvet site.ru/index.php?id=1 1.site.ru --------------- wapoleg 06 Ноя 2011, 9:55 RuSS, подскажи код, как сделал с поиском? --------------- reebest 06 Ноя 2011, 10:49 wapOLEG, RewriteRule ^search/$ search.php?q=$1 [L,QSA] --------------- wapoleg 06 Ноя 2011, 11:24 reebest, спс. А с сортировкой? search/?q=запрос&sort=1 чтоб получились: search/запрос/1 --------------- Nikola 07 Ноя 2011, 11:57 wapOLEG, RewriteRule ^search/(.+)/([\d]+)$ search/index.php?q=$1&sort=$2 --------------- SL_NeKrOmAnT 07 Ноя 2011, 12:10 wapOLEG, RewriteRule ^search/([a-zA-Z0-9+]*)/1$ search/index.php?q=$1&sort=1 --------------- DarK 17 Ноя 2011, 23:25 Как преобразовать из /pages/newps.php?email=test1@inbox.lv&ps=098f6bcd4621f6 на /pages/newps/test1@inbox.lv/098f6bcd4621f6 Эти данные: 098f6bcd4621f6 test1@inbox.lv будет меняться... --------------- svoloch 18 Ноя 2011, 4:10 DarK, вроде так RewriteRule ^/pages/newps/(.+)/(.+)$ /pages/newps.php?email=$1&ps=$2 --------------- DarK 18 Ноя 2011, 13:23 svoloch, Спасибо... --------------- PeraX 22 Ноя 2011, 12:51 дайте коды 1. location.php?loc=1 преобразовать в location/loc1 и соответственно под любое число так 2. bar.php?quest=1 в bar/quest1 3. bar.php в /bar/ 4. chat.php в /chat/ 5. location.php в /location/ --------------- spik 22 Ноя 2011, 13:15 PeraX, RewriteEngine on RewriteRule ^location/loc([0-9]+)$ location.php?loc=$1 Вродже так ну и остальное по тому же принципу --------------- PeraX 22 Ноя 2011, 13:24 spik, спс))) а вот естт профили игроков site.ru/user/profile.php?id=308 где 308 динамическое значение (ид игрока). как сделать site.ru/player308 ? --------------- spik 22 Ноя 2011, 13:32 PeraX, Также RewriteEngine on RewriteRule ^player([0-9]+)$ user/profile.php?id=$1 --------------- PeraX 22 Ноя 2011, 13:36 spik, спасибо) а то я даже логически в этих каракулях не понимаю добавлено спустя 1 минуту: spik, про локации ты подкаждый дал? т.е если ?loc=3 то loc3 и т.д --------------- spik 22 Ноя 2011, 13:42 PeraX, да, динамически все должно быть. --------------- PeraX 22 Ноя 2011, 15:56 RewriteEngine on RewriteRule ^location/loc([0-9]+)$ location.php?loc=$1 не пашет( --------------- deadline404 22 Ноя 2011, 16:13 PeraX, RewriteEngine on RewriteRule ^location/loc([0-9]+)$ location.php?loc=$1 [L,QSA] --------------- PeraX 26 Ноя 2011, 10:05 http://test1.ru/cat.php?id=число сделать http://test1.ru/catчисло пример http://test1.ru/cat14 --------------- deadline404 26 Ноя 2011, 10:07 PeraX, RewriteRule ^cat([0-9]+)$ cat.php?id=$1 [L,QSA] --------------- PeraX 26 Ноя 2011, 10:30 D.T.S, вообще не работает ничего из реврайта %) --------------- deadline404 26 Ноя 2011, 10:35 PeraX, 1) модуль mod_rewrite подключен? 2) ссылки в самом скрипте заменил? 3) RewriteEngine on вписал до? --------------- PeraX 26 Ноя 2011, 10:42 D.T.S, 1. Тестирую на денвере. 2. Да 3. Естественно хД --------------- deadline404 26 Ноя 2011, 10:50 PeraX, " 1. Тестирую на денвере." - а раз денвер то значит обязательно реврайт есть? --------------- Expert 08 Дек 2011, 18:20 как из такого сделать такое? site.ru/news/ такое site.ru/news.php --------------- spik 08 Дек 2011, 18:23 Expert, RewriteEngine on RewriteRule ^news/$ news.php --------------- Expert 08 Дек 2011, 18:29 spik, так не работает, пишет нет файла... значит как так сделать? site.ru/news/index.php такое site.ru/news.php --------------- Pblcb 08 Дек 2011, 18:34 Expert, RewriteEngine On RewriteRule ^news.php$ news/index.php --------------- Pisatel 13 Дек 2011, 9:01 Мастера, всем доброго времени суток! Нужна помощь. У меня есть динамически создаваемые через админку страницы вида http://www.сайт.ru/infusions/dynamic_lists/view_list.php?cat_alias=food , где food- это альяс, который я сам ввожу. Как сделать, чтобы эти страницы были доступны по адресу http://www.сайт.ru/food (food1, food2 и так далее, то есть чтобы любая другая страница, созданная мной, была доступна по адресу http://www.сайт.ru/альяс_заданный_в_админке ? И в какой каталог кидать .htaccess, чтобы это не отразилось на работе всего сайта, а только на динамически создаваемых страницах? Буду благодарен за помощь. добавлено спустя 22 секунды: добавлено спустя 17 часов 11 минут: Help! --------------- Ninja 13 Дек 2011, 11:29 Адрес соответствующий RewriteCond попадет под все преобразования идущие после него или до следующего RewriteCond или как? --------------- Pisatel 14 Дек 2011, 18:42 Ninja, не боюсь показаться ламером, поэтому говорю честно: ничего не понял:):) Попробую объяснить. Папка infusions - в ней лежат все дополнительные модули, а вот уже /dynamic_lists/ папка, в которой непосредственно лежит модуль создания динамических страниц. Соответственно, данные записываются в базу при создании новой страницы. Сейчас не столь важно, чтобы все новые созданные мной страницы сразу имели красивый урл, важно заменить хотя бы тот, что уже есть- http://www.сайт.ru/infusions/dynamic_lists/view_list.php?cat_alias=food на http://www.сайт.ru/food . Это реально? добавлено спустя 2 минуты: Можно заменить на http://www.сайт.ru/food.php, это не столь важно добавлено спустя 16 часов 59 минут: RewriteRule ^food.php$ infusions/dynamic_lists/view_list.php?cat_alias=$food попробовал так сделать, .htaccess в корневой дирректории, на весь сайт выдало ошибку 500:) Что делаю не так? добавлено спустя 10 часов 24 минуты: Мастера, видимо это слишком сложно. Попробую упростить. Есть ссылка вида http://www.сайт.ru/infusions/dynamic_lists/view_list.php?cat_alias=1 , как из нее сделать ссылку вида http://www.сайт.ru/papka/papka/1 ? Я пробовал так RewriteEngine On RewriteRule ^cat/kafe_bary_restorany/([^/\.]+)/?$ /infusions/dynamic_lists/view_list.php?cat_alias=$1 [L] кидал хитачес и в корень, и в infusions/dynamic_lists/ - ничего не получилось. Поможет кто? --------------- XeOn 14 Дек 2011, 22:14 Pisatel, RewriteEngine on RewriteRule dir/dir/([\dа-яa-z]+)+$ infusions/dynamic_lists/view_list.php?cat_alias=$1 [L,QSA] --------------- Pisatel 15 Дек 2011, 10:16 Pisatel, RewriteEngine on RewriteRule cat/kafe_bary_restorany/([\dа-яa-z]+)+$ infusions/dynamic_lists/view_list.php?cat_alias=$1 [L,QSA] .htaccess в корне должен быть? добавлено спустя 1 час 2 минуты: XeOn, спасибо! Все работает! А нельзя ли уменьшить количество папок, чтобы их было не три, а хотя бы две? Например, сайт.ру/cat/1 ? --------------- XeOn 15 Дек 2011, 12:15 Pisatel, незачто, да в корне. Уменшай, работать будет) --------------- PeraX 03 Янв 2012, 7:31 требуется помощь! из test1.ru/users.php?id=id сделать id.test1.ru --------------- SL_NeKrOmAnT 03 Янв 2012, 12:18 PeraX, однми модом реврайтом не сделаешь. там без хостера никак. это уже получаются поддомены. --------------- PeraX 03 Янв 2012, 12:26 SL_NeKrOmAnT, мне именно так и нужно добавлено спустя 36 секунд: SL_NeKrOmAnT, чтобы допустим личные страницы были доступны login.site.ru как на спейсе --------------- Akdmeh 06 Янв 2012, 19:49 http://habrahabr.ru/company/sprinthost/blog/129560/ Категорически рекомендую почитать эту статью. --------------- Framework 06 Янв 2012, 20:22 Akdmeh, Это так сказать теоретический минимум :) --------------- Akdmeh 06 Янв 2012, 20:23 370, да, но лично мне было очень почитать. --------------- Framework 06 Янв 2012, 20:24 Akdmeh, Я долго не мог понять к чему эти буквы [R] итп :D --------------- АццкийСотона 12 Янв 2012, 10:21 А как мне избежать этого? chat/chat/chat/chat/chat? --------------- BlackAngel 12 Янв 2012, 10:27 АццкийСотона, указывать сылки от корня... пример ../папка а еше лучше прямые сылки! --------------- АццкийСотона 12 Янв 2012, 10:28 Разабралса) спасибо --------------- BlackAngel 12 Янв 2012, 10:35 362 ты непробовал так сделать... создаеш доп. ячейку и туда заносиш имя страницы обработаной через стрстр где идет замена всех левых символов на знак *_* и еше придется функцию транслита написать тойже функцией,а если сделаеш еше одну ячейку и при создании страницы туда будеш чекать 2 варианта числа 1 или 2 потом вызывать 1 как папку а 2 как страницу можно ваше имитировать папки!я какбы так делаю...еше неплохобы кэширование дописать!стукни в аську при надобности один кусок кода скину как с компа буду! добавлено спустя 17 секунд: 362 ты непробовал так сделать... создаеш доп. ячейку и туда заносиш имя страницы обработаной через стрстр где идет замена всех левых символов на знак *_* и еше придется функцию транслита написать тойже функцией,а если сделаеш еше одну ячейку и при создании страницы туда будеш чекать 2 варианта числа 1 или 2 потом вызывать 1 как папку а 2 как страницу можно ваше имитировать папки!я какбы так делаю...еше неплохобы кэширование дописать!стукни в аську при надобности один кусок кода скину как с компа буду! --------------- Tadochi 12 Янв 2012, 11:54 Есть папка lol, в ней файл user.php, адрес к ней такой /lol/user.php?id=цисло , как сделать чтобы адрес был таким /lol/user/цифра )) добавлено спустя 1 минуту: Есть папка lol, в ней файл user.php, адрес к ней такой /lol/user.php?id=цисло , как сделать чтобы адрес был таким /lol/user/цифра )) --------------- reebest 12 Янв 2012, 11:55 Tadochi, RewriteRule ^lol/user/([0-9])$ lol/user.php?id=([0-9])$1 [L,QSA] --------------- PeraX 13 Янв 2012, 13:29 из site.ru/user.php?id=число site.ru/idчисло --------------- reebest 24 Янв 2012, 17:25 RewriteRule ^id([0-9]+)$ user.php?id=([0-9]+)$1 [L,QSA] --------------- jasis 24 Янв 2012, 17:27 reebest, зачем два раза ([0-9]+) ? --------------- Pljus 29 Янв 2012, 2:32 Как сделать чтобы user зашол по адресу mysub.test.ru, а скрипт выполнился по адресу test.ru/mysub? --------------- Popelis 29 Мар 2012, 23:39 Как сделать, чтобы запрос вида /?q=conroller/action¶m1=ololo¶m2=bugaga преобразовывался в /controller/action/ololo/bugaga? --------------- PeraX 15 Апр 2012, 5:50 как из site.ru?act=1 сделать site.ru/act1 ? --------------- Sokоl 15 Апр 2012, 7:59 PeraX, RewriteRule ^act/( --------------- jasis 15 Апр 2012, 11:21 PeraX, RewriteRule ^act/( RewriteRule ^act([0-9]+)/*$ index.php?act=$1 [L,QSA] --------------- PeraX 15 Апр 2012, 12:20 не то не то не подходит. при переходе на site.ru?act=2 Not Found The requested URL /act2 was not found on this server. --------------- jasis 15 Апр 2012, 12:22 PeraX, исправил , терь будет site.ru/act1 --------------- PeraX 15 Апр 2012, 12:29 спс. а site.ru?act=1&id=1 в site.ru/act1/1 id динамическое добавлено спустя 1 минуту: RewriteRule ^act([0-9]+)/([0-9]+)*$ index.php?act=$1&id=$2 [L,QSA] сам попробывал так сделать, но дизаин почему то не отображается --------------- Маньяк 15 Апр 2012, 12:39 PeraX, полный путь к дизайну прописывай, от корня сайта --------------- PeraX 15 Апр 2012, 12:46 о, все. вроде бы разобрался в мод реврайте --------------- Vitaliy 22 Апр 2012, 18:30 Как поменять от http://тра-ляля.ru/quote.php?category=1 на http://тра-ляля.ru/razdel.php ? --------------- Rubilnik U Say 23 Апр 2012, 10:33 Как в граббере ссылки типа http://load.wapinet.in/?dir=/music сделать такими http://load.wapinet.in/music ? Проще говоря, мне нужно вырезать этот элемент: ?dir=/ --------------- Rubilnik U Say 25 Апр 2012, 6:24 Ну шо, никто не знает? :( --------------- COOLBOY007 25 Апр 2012, 18:06 Rubilnik U Say, RewriteRule ^([a-z]+)$ index.php?dir=/$1 [QSA] --------------- Rubilnik U Say 25 Апр 2012, 19:31 COOLBOY007, не работает :( http://load.wapinet.in/ --------------- COOLBOY007 25 Апр 2012, 19:46 Rubilnik U Say, RewriteEngine On написал хоть? --------------- Rubilnik U Say 25 Апр 2012, 21:11 COOLBOY007, написал, всё равно не работает --------------- Float 25 Апр 2012, 21:14 Rubilnik U Say, http://load.wapinet.in/poly работает. Мод реврайт за тебя лишнее из ссылок вырезать не будет. --------------- COOLBOY007 25 Апр 2012, 21:43 Rubilnik U Say, RewriteRule ^([a-z0-9_-/]+)$ index.php?dir=/$1 [QSA]Так должны работать все ссылки. --------------- Rubilnik U Say 26 Апр 2012, 9:18 Float, a http://load.wapinet.in/poly/rus уже не работает. Так что не умничай. добавлено спустя 1 минуту: Rubilnik U Say, RewriteRule ^([a-z0-9_-/]+)$ index.php?dir=/$1 [QSA]Так должны работать все ссылки. 500 Internal Server Error выдает --------------- Float 26 Апр 2012, 10:53 Rubilnik U Say, так надо писать что именно не работает. А не заставлять других гадать. RewriteRule ^(.+)$ index.php?dir=/$1 [QSA] --------------- EmptyZero 25 Май 2012, 6:05 Как сделать с помощью Mod Rewrite, чтобы при переходе по страницам: /example/ /#!/example/ /bla/#!/example/ переходило только на /example/ --------------- Wins 06 Июн 2012, 2:17 Как сделать что бы из http://site.ru/dir/*/*.php вышло http://site.ru/*/*.php т.е. убрать "dir". --------------- ZHEK@ 11 Июн 2012, 12:02 Как сделать так, чтобы при скачивании файла с сайта, к имени файла добавлялся url сайта? Например sait.ru_!Имя_файла.3gp --------------- Dizerd 11 Июн 2012, 12:45 Здравствуйте. Такая ситуация. в файле .htaccess я прописал: RewriteRule ^contacts$ contacts.html [L] Но мне надо сделать так,чтобы страница открывалась так http://site.ru/contacts/ а при пепеходе http://site.ru/contacts (без слеша) то был редирект стразу на http://site.ru/contacts/ Помогите такое сделать, желательно стразу код для .htaccess Заранее благодарю. --------------- Adbobe 11 Июн 2012, 21:30 как мне сделать чтобы расширение файлов в адресной строке было не так site.ru/register.php а было так site.ru/register --------------- iNeeXT 15 Июн 2012, 9:31 Adbobe, в .htaccess добавь следующее: RewriteEngine On RewriteRule ^register$ register.php [QSA,L] --------------- Dizerd 21 Июн 2012, 13:00 Как сделать чтобы че бы ты не водил к примеру site.ru/3423424 то оно перекидовало на ite.ru/3423424/ но надо чтобы редирект был не для 3423424 а для всего чтобы не вводил.. к примеру вел я site.ru/test то перекинуло на site.ru/test/ (добавлялся /) --------------- iNeeXT 21 Июн 2012, 13:09 Dizerd, по-моему такого нет, нужно добавлять ещё одну строчку для / --------------- Dizerd 21 Июн 2012, 13:20 iNeeXT, RewriteRule ^news/$ news.php [L] Что здесь можно добавиь чтобы при переходе sait.ru/news был реддирект на sait.ru/news/ --------------- @chino@ 26 Июн 2012, 16:39 пишу RewriteEngine on RewriteRule ^view([\d]+)/*$ view.php?id=$1 но не работает в чем дело? --------------- @chino@ 28 Июн 2012, 19:24 пишу RewriteEngine on RewriteRule ^view( site.ru/view.php?id=$id хочу переделать на site.ru/view/$id где $id = число echo ''.$m['name'].' ['.$m['count'].']'; вот сам вывод --------------- Okula 28 Июн 2012, 20:38 RewriteEngine On RewriteRule ^view/([0-9]+)/?$ view.php?id=$1 --------------- Вован 28 Июн 2012, 20:50 RewriteEngine On RewriteRule ^view/(добавлено спустя 1 минуту: echo ''.$m['name'].' ['.$m['count'].']'; --------------- Axion 03 Июл 2012, 18:25 Генератор mod_rewrite помог мне, поможет и вам http://www.generateit.net/mod-rewrite/ --------------- ARTEMON 26 Июл 2012, 9:48 как сделать из сайт/index.php?dir=loads/Pod_yubkoj_2 так сайт/loads/Pod_yubkoj_2 ну в места /loads/Pod_yubkoj_2 может быть как /loads/Pod_yubkoj_2 так и loads/YEksgibicioniski --------------- Gluecher 16 Авг 2012, 0:23 У меня ссылки ввида test.ru/down.php?id=1 Как изменить на test.ru/1.html т.е. айди файла. --------------- Jadson 16 Авг 2012, 8:48 Gluecher, RewriteRule ^test.ru/([0-9]+).html$ test.ru/down.php?id=$1 попробуй так --------------- BloodStarsz 16 Авг 2012, 10:46 Gluecher, RewriteRule ^test.ru/([0-9]+)\.html$ test.ru/down.php?id=$1 Jadson, перед точкой нужно было \ поставить, т.к. точка означает любой символ --------------- Stik 29 Сен 2012, 19:02 Можно ли заменить все гет переменные в скрипте? Т.е. независимо от вложености юрл и имен переменных? test.php?user=a&test=b&trololo=23 на test.php/user/a/test/b/trololo/23 --------------- wapoleg 30 Сен 2012, 2:09 Stik, только так вроде RewriteEngine On RewriteRule ^user/([a-z]+)/?$ test.php?user=$1 RewriteRule ^user/([a-z]+)/test/([a-z]+)/?$ test.php?user=$1&test=$2 RewriteRule ^user/([a-z]+)/test/([a-z]+)/trololo/([0-9]+)/?$ test.php?user=$1&test=$2&trololo=$3 и т.д. --------------- wapoleg 02 Окт 2012, 16:32 Ребят кто знает решение этой проблемы: RewriteRule ^(.+)$ ?s=test&test=$1 добавлено спустя 7 минут: Содержимое $1 = буквам, цифрам, тире, точки с буквами, цифрами и тире работает как только добавляю точку опять ошибку сервера выдает --------------- RiO 02 Окт 2012, 20:36 wapOLEG, мб как вариант выучить синтаксис рег.выражений ? --------------- НЕЗНАЙКА 02 Окт 2012, 21:01 ^(.*)/?$ --------------- wapoleg 03 Окт 2012, 2:57 RiO, а что с ним не так? НЕЗНАЙКА, те же ошибки выдает. RewriteRule ^dir/(.*)/?$ ? s=test&test=$1 Такое выражение работает, без dir не хочет. --------------- RiO 03 Окт 2012, 5:40 wapOLEG, учи регулярки и все твои глупые вопросы сразу пропадут . --------------- wapoleg 03 Окт 2012, 6:09 RiO, спасибо за совет кэп, обьясни мне смысл подобных тем? Если на вопросы которые тебе не понятны ответ будет всегда "иди учи" Не чем помочь, смысл писать в теме? --------------- НЕЗНАЙКА 03 Окт 2012, 6:12 wapOLEG, rewritebase / --------------- wapoleg 03 Окт 2012, 6:16 НЕЗНАЙКА, указывал, без изменений... --------------- RiO 03 Окт 2012, 7:30 wapOLEG, тебе непонятно потому что ты даже не пробывал понять что и зачем в этом рег.выражении. Читай про ^ и $ --------------- wapoleg 03 Окт 2012, 7:54 RiO, ну вот от куда ты знаешь что я пробовал а что нет? P.s. Начало, конец строки означают эти символы без чтения знаю. Тем не менее не понимаю в чем проблема ;/ --------------- НЕЗНАЙКА 03 Окт 2012, 10:38 wapOLEG, папки реально существуют? Которые dir. На хостинге сидишь или свое что-то? Может проблема где-то на уровне сервера... Бывает --------------- wapoleg 03 Окт 2012, 10:46 НЕЗНАЙКА, нет не существует её, на vds, возможно и на сервере что-то, хз. единственное решение нашел: ^([\w-]+).ru/?$ ?s=test&test=$1.ru все домены не хочется перебирать, оставлю с папкой выражение то что выше. --------------- MELnik 06 Окт 2012, 13:02 Скажите пожалуйста, как делается такое преобразование адреса станицы? Было adres.ru/test.php => adres.ru/?test а также еще такое adres.ru/test.php?id=1 => adres.ru/id1 --------------- Okula 06 Окт 2012, 15:12 RewriteEngine On RewriteRule ^test$ test.php [L] RewriteRule ^id(\d+)$ test.php?id=$1 [L] --------------- MELnik 06 Окт 2012, 15:21 Okula, спасибо! Щас попробую. --------------- FaZaHaK 28 Дек 2012, 9:06 как заменить ссылки при скачивание в граббере? допустим имеется ссылка вида: http://мой сайт.ru/load/load.php?id=число как вы понимаете, файлы находятся на чужом сайте и следовательно будет ошибка... надо сделать при нажатии на нее чтобы скачивало с: http://чужой сайт.ru/load/load.php?id=число не в какую не выходит... --------------- Michman 28 Дек 2012, 9:41 FaZaHaK, вроде ты это не как не сделаешь, потому что в итоге ему нужно будет всё равно перейти туда чтобы загрузить файл :) --------------- Akdmeh 28 Дек 2012, 10:26 439, не обязательно. Можно самому загружать файл и сразу отдавать его пользователю, но это будет создавать немалую нагрузку. Читай теорию, одним словом. По факту - это довольно-таки сложно. --------------- andre95 03 Янв 2013, 20:03 wapoleg, скорей всего ошибка из за '?' --------------- FiXleR 05 Янв 2013, 15:10 Как сделать чтоб ссылка была не /pages/category?id=n а /pages/category/name.html name -будет название категории на транслите. = Решил проблему таким способом создал хтачит в /category/ и прописал RewriteRule ^category/([a-z]+)\.html$ category.php?id=$1 --------------- wapoleg 06 Янв 2013, 2:57 andre95, нет дело не в нем, да и уже не важно, давно по другому сделал) --------------- Casper 06 Янв 2013, 4:01 Подскажите пожалуйста можно ли сделать следующее: Есть ссылка вида: http://site.ru/index.php?id=1, можно ли сделать что бы ссылка была следующего вида: http://site.ru/название_категории (По id)? Заранее спасибо. --------------- FiXleR 06 Янв 2013, 11:01 Подскажите, как сделать чтоб было не site.ru/pages/category.php?id=n&pages=n а site.ru/pages/category/name.html&pages=n --------------- apple 07 Янв 2013, 20:15 друзья, помогите, у меня ссылка /birzha/kolhoz/page.php?view=7 что писать в htaccess и в какую папку его кидать, что бы получилась ссылка /birzha/kolhoz/7 а еще лучше так /kolhoz/7 --------------- wapoleg 07 Янв 2013, 20:27 apple, В папку /birzha/kolhoz/ ссылки будут /birzha/kolhoz/7 RewriteEngine On RewriteRule ^([0-9]+)/?$ page.php?view=$1 --------------- apple 07 Янв 2013, 21:59 wapoleg, оооо, спасибо тебе огромное=))) --------------- Stik 09 Янв 2013, 19:14 Можно ли заменить site.ru/?trololo=abc на abc.site.ru ? --------------- sadiev 03 Фев 2013, 17:20 подскажите, мне надо сделать чтобы ссылки site.ru/vetrina/мария работали в таком варианте: site.ru/мария Именно, чтобы слово "мария" было русскими буквами. --------------- Casper 03 Фев 2013, 17:22 sadiev, Данная фишка будет работать если на хостинге есть поддержка кириллицы, без этого mod_rewrite тебя не спасет --------------- sadiev 03 Фев 2013, 21:50 Поддержка есть, так как организовать? добавлено спустя 11 минут: Точнее, мне надо чтобы site.ru/мария было = site.ru/vetrina/?name=мария --------------- Okula 03 Фев 2013, 22:06 Будет срабатывать не только на имя Мария, но и на любые другие русские слова. RewriteEngine On RewriteRule ^([а-яё]+)/?$ vetrina/?name=$1 [NC,L] --------------- sadiev 04 Фев 2013, 9:47 спасибо --------------- BeckS 04 Фев 2013, 10:09 Есть ссылка вида http://site.ru/blog.php?id=1 мне нужна типа http://site.ru/blog/nazvanie_stati_na_translite Подскажите пожалуйста:) --------------- Okula 04 Фев 2013, 10:24 BeckS, тут одним модреврайтом не обойдёшься, нужно писать скрипт роутинга, который будет обрабатывать такие ссылки. Правило RewriteRule будет давольно простое: RewriteEngine On RewriteRule ^([\w-]+)/?$ blog.php?name=$1 [NC,L] После этого достаёшь из GET параметра name имя статьи и ищешь для неё соответствующий идантификатор. --------------- BeckS 04 Фев 2013, 19:03 Okula, спасибо, постараюсь разобраться. --------------- Stik 08 Фев 2013, 15:26 RewriteRule ^(\w+)$ $1.php [NC] RewriteRule ^(\w+)/$ $1.php [NC] Норм написано? В одну строчку нельзя сделать? --------------- jasis 08 Фев 2013, 15:55 RewriteRule ^(\w+)$ $1.php RewriteRule ^(\w+)/*$ $1.php [NC] так должно пахать...тоисть типо разрешается чтобы вконце и был и небыл знак / --------------- Stik 08 Фев 2013, 16:18 jasis, ага :) --------------- Letto 17 Фев 2013, 18:08 подскажите, как превратить test.php?parm=spwowk343@_- в /test/spwowk343@_- тоесть чтоб были любые цифры, буквы и символы --------------- wapoleg 17 Фев 2013, 18:15 RewriteRule ^test/(.*)/?$ test.php?parm=$1 --------------- FaZaHaK 26 Фев 2013, 22:07 в общем на сайте ссылки вида: http://site.ru/?str=cabinet как сделать, чтоб при заходе на: http://site.ru/index.php?str=cabinet (те если в адресной строке есть index.php + get запрос - переадресовывть, а если просто /get запрос - то пропускать) - срабатывал редирект на главную? сделал редирект с index.php на / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] но при гет запросах к индеку - эта фича не катит... *** и еще: почему не катит: RewriteRule ^?str=chat$ chat.php [L], а без вопроса катит... но мнеж надо чтоб http://site.ru/?str=chat (именно с вопросом (?str, а не просто str)) обращался к http://site.ru/chat.php --------------- Popelis 07 Апр 2013, 14:28 Привет народ, такой вопрос. Хочу я преобразовывать адреса таким образом: site.ru/?key=ololo -> site.ru/ololo Собственно, сделал, но нужно, чтобы если существует уже папка с именем, запрашиваемым в key, то выводилось ее содержимое, а не передавалось управление в index.php. Вот код: RewriteEngine on RewriteRule ^([a-zA-Z0-9-_]+)$ index.php?key=$1 --------------- Okula 07 Апр 2013, 15:22 Popelis, содержимое папки выводится с помощью скрипта. Модуль mod_rewrite нужен только для того, что бы построить желаемый маршрут URL. --------------- wapmorgan 07 Апр 2013, 16:32 Popelis, RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f // для файлов RewriteCond %{REQUEST_FILENAME} !-d // для папок RewriteRule ^([a-zA-Z0-9-_]+)$ index.php?key=$1 --------------- exelente 15 Апр 2013, 7:02 Ребята, подскажите пжл как можно сделать ссылку ввида touch.php?id=10&id_mess=11&answer на touch/10/11/answer Заранее спасибо, делал так RewriteRule ^touch/([0-9]*)/([0-9]*)/([0-9]*)/answer touch.php?id=$1&id_mess=$2&answer [L,QSA] не работает((( переменные индефикаторов путаются(( не пойму почему( --------------- Вован 15 Апр 2013, 7:51 exelente, лишнее (RewriteRule ^touch/( --------------- IceJOKER 24 Апр 2013, 14:43 Как два правила выполнить одновременно? Нужно для движка drupal , есть его обычное правило + нужно написать еще одно правило --------------- Okula 24 Апр 2013, 15:26 IceJOKER, не совсем понятно что ты хочешь. Приведи пример. --------------- IceJOKER 24 Апр 2013, 15:34 Okula, у drupal-а есть свои правила mod rewrite: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] мне нужно добавить свое правило, чтоб адрес content/portfolio/$1 заменялся node/100/[0-9] написал правило RewriteRule ^content/portfolio.html/([0-9]) node/100/$1 - сайт начал сильно тормозить , установил для него флаг L, тогда правило drupal-а не работает --------------- Okula 24 Апр 2013, 15:51 RewriteRule ^content/portfolio\.html/([0-9]+)/?$ node/100/$1 [L] Выше правила RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] --------------- IceJOKER 24 Апр 2013, 16:36 Okula, тоже самое вставлял(только забыл слэш поставить перед точкой) с флагом что ПОСЛЕДНЕЕ правило. сайт грузится 100500 секунд, убираю код - грузится за секунду.. какая-то циклическай переадресация происходит, не могу понять зачем ---------------