Xwab
Форумыnavigate_nextСерверные технологии (Apache, nginx)

Вопросы по Mod_rewrite
Сообщения
Okula

Будет срабатывать не только на имя Мария, но и на любые другие русские слова.
RewriteEngine On
RewriteRule ^([а-яё]+)/?$ vetrina/?name=$1 [NC,L]

03 Фев 2013, 22:06
sadiev

спасибо

04 Фев 2013, 9:47
BeckS

Есть ссылка вида http://site.ru/blog.php?id=1 мне нужна типа http://site.ru/blog/nazvanie_stati_na_translite
Подскажите пожалуйста

04 Фев 2013, 10:09
Okula

BeckS, тут одним модреврайтом не обойдёшься, нужно писать скрипт роутинга, который будет обрабатывать такие ссылки.
Правило RewriteRule будет давольно простое:
RewriteEngine On
RewriteRule ^([\w-]+)/?$ blog.php?name=$1 [NC,L]
После этого достаёшь из GET параметра name имя статьи и ищешь для неё соответствующий идантификатор.

04 Фев 2013, 10:24
BeckS

Okula, спасибо, постараюсь разобраться.

04 Фев 2013, 19:03
Stik

RewriteRule ^(\w+)$ $1.php [NC]
RewriteRule ^(\w+)/$ $1.php [NC]
Норм написано? В одну строчку нельзя сделать?

08 Фев 2013, 15:26
jasis

Stik пишет:
"RewriteRule ^(\w+)$ $1.php [NC]
RewriteRule ^(\w+)/$ $1.php [NC]
Норм написано? В одну строчку нельзя сделать?"


RewriteRule ^(\w+)/*$ $1.php [NC]

так должно пахать...тоисть типо разрешается чтобы вконце и был и небыл знак /

08 Фев 2013, 15:55
Stik

jasis, ага

08 Фев 2013, 16:18
Letto

подскажите, как превратить
test.php?parm=spwowk343@_-
в /test/spwowk343@_-
тоесть чтоб были любые цифры, буквы и символы

17 Фев 2013, 18:08
wapoleg

RewriteRule ^test/(.*)/?$ test.php?parm=$1

17 Фев 2013, 18:15
Ответить на тему