[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простой mod_rewrite
vital
Вобщем суть.
Урл вида

/page/lang
сделать ?page=page&lang=lang

При том что урлы вида /page/
или page/lang/ (т.е со слешами на конце долджны работать тоже)

Собственно вот..
RewriteRule ^([a-zA-Z0-9]+)[/]([a-zA-Z]+)$ /index.php?page=$1&lang=$2
RewriteRule ^([a-zA-Z0-9]+)[/]([a-zA-Z]+)[/]$ /index.php?page=$1&lang=$2
RewriteRule ^([a-zA-Z0-9]+)$ /index.php?page=$1
RewriteRule ^([a-zA-Z0-9]+)[/]$ /index.php?page=$1

Работает, но в браузере херятся картинки т.к. он пытается их грузить из папки которой нет. Как поправить?
пс.
Мой первый юбиленй здесь - 128 сообщение)



Спустя 4 минуты, 37 секунд (8.10.2010 - 13:55) vital написал(а):
да, и эти самые слеши передавать не надо

Спустя 14 минут, 53 секунды (8.10.2010 - 14:09) Dingo написал(а):
vital простой мод реврайт это

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]


А полученные данные уже разбираются с помощью спец. скрипта твой же мод реврайт УГ

Спустя 46 минут, 31 секунда (8.10.2010 - 14:56) vital написал(а):
Не всегда есть возможность править чужой скрипт. Задача описана выше - можете подсказать ее решение - подсказывайте. А вашего мнения о _качестве_ никто не спрашивал. Говнокоменты оставляйте на пыхе. Не путайте сайты.

Спустя 8 минут, 2 секунды (8.10.2010 - 15:04) inpost написал(а):
vital
Чем слушать чужие УГ советы, лучше попробуй мой дельный совет =)
В твоём вопросе тебе поможет HTML тег <base>

Спустя 15 минут, 33 секунды (8.10.2010 - 15:20) vital написал(а):
Нет, бейс не поможет. Я пробовал. Ие его обрабатывает по другому. в фф и опере норм, а ие грузит тогда по пути бейс/несущевствующаяпапка/путь в src

Остальные браузеры норм.

Спустя 4 минуты, 52 секунды (8.10.2010 - 15:24) inpost написал(а):
vital
У меня ИЕ тоже правильно. Ты делай общую схему изходя из "site.ru/", тогда всё будет работать! http://htmlbook.ru/html/base - Бейс работает везде. Давай в бейс полный путь типо:
<head><base href="http://site.ru/"></head>
И будет работать всегда, он поддерживается всеми браузерами + работает отлично с мод-реврайтом! Тут где-то был твой косяк при указании ссылок!

Спустя 16 минут, 18 секунд (8.10.2010 - 15:41) vital написал(а):
Цитата
твой косяк при

Цитата
в фф и опере норм,

Говорю же, ие как-то не так бейс обрабатывает.
Тут скрины
в остальных браузерах норм.

Спустя 3 минуты, 19 секунд (8.10.2010 - 15:44) inpost написал(а):
Сайт у тебя записан как elinext/
А должен быть как elinext.ru/

Спустя 7 минут, 45 секунд (8.10.2010 - 15:52) inpost написал(а):
Я ввёл в браузер: http://elinext/mobiledevelopment/en - у меня этой страницы нет! Не могу посмотреть код страницы и указать ошибку...

Спустя 14 минут, 50 секунд (8.10.2010 - 16:07) vital написал(а):
inpost
Естественно не можешь, это мой локальный сервер.. laugh.gif
Вобщем, с фишкой тега в ие разобрался
IE BASE BUG

Спустя 36 секунд (8.10.2010 - 16:07) vital написал(а):
Всем спасибо.

Спустя 13 минут, 46 секунд (8.10.2010 - 16:21) inpost написал(а):
vital
Что там пишется? Баг на друпале? Потому что на моём самописном - все отлично работает! В двух словах, в чём проблема была =)

Спустя 35 минут, 43 секунды (8.10.2010 - 16:57) vital написал(а):
Нет, баг не в друпале.
ие - единсвтенный браузер которому нужен закрывающей тег </base>
Ну и второе - после добавления закрывающего тега я перенес <base> сразу после <head>. Если поставиь ниже - не работает. Магия=)

Спустя 9 минут, 19 секунд (8.10.2010 - 17:06) inpost написал(а):
vital
Я в ИЕ7 тестил, всё работает! Замечаний от других не видел, закрывающий тег не использовал, хотя размещал его сразу под <head>. Поэтому с этим не встретился.
А в каком браузере бейс не работает? =) Можешь назвать и версию тоже, рус-англ?
Вот посмотри эту ссылку, у тебя работает тут всё? http://yuta.dp.ua/Ручки%20промо/3.html


_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.