#Зарпещаем просмотр каталога, если нет индексного файла
Options -Indexes
# Устанавливает стандартную кодировку как UTF-8
AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/favicon.ico
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ index.php?main=$1&second=$2&id=$3 [L]
Все работает хорошо, пока есть ссылка вида:
http://localhost//списки/нужно/1
Но если убрать 1, или нужно, то выдает, мол нет такого каталога(
Я недавно начал работать с htaccess, поэтому, уверен, что вопрос нубский.
Спасибо заранее.
Спустя 4 часа, 11 минут, 36 секунд (31.03.2011 - 04:58) kirik написал(а):
Цитата (alex12060 @ 30.03.2011 - 16:47) |
Но если убрать 1, или нужно, то выдает, мол нет такого каталога( |
Наверное ты хотел сказать если убрать /1 не будет работать.
Это ^(.*)/(.*)/(.*)$ обычная регулярка, значит если нужно чтобы работал URL типа /1/2, то нужно указать в регулярке, что последний слэш необязателен: ^(.*)/(.*)/?(.*)$
Спустя 5 часов, 13 минут, 33 секунды (31.03.2011 - 10:12) alex12060 написал(а):
Я ничего не менял, открыл браузер, теперь даже стандартные рабочие ссылки не работают. Что за мегия?!
><
Вообще на / перестал работать htaccess, на других каталогах работают, а на корне не работает Оо
Там это виртуальные хосты... Помогите, люди))
><
Вообще на / перестал работать htaccess, на других каталогах работают, а на корне не работает Оо
Там это виртуальные хосты... Помогите, люди))
Спустя 11 часов, 30 минут, 28 секунд (31.03.2011 - 21:42) kirik написал(а):
Цитата (alex12060 @ 31.03.2011 - 02:12) |
Вообще на / перестал работать htaccess |
^(.*)/(.*)/(.*)$ index.php?main=$1&second=$2&id=$3 => . index.php, и разбирай в скриптах REQUEST_URI.. не мучь апач

Спустя 11 минут, 46 секунд (31.03.2011 - 21:54) neadekvat написал(а):
alex12060, kirik имеет в виду, что сделать надо так:
а дальше уже в php разбирать адрес ($_GET['route'])
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
а дальше уже в php разбирать адрес ($_GET['route'])
Спустя 1 час, 1 минута, 52 секунды (31.03.2011 - 22:56) alex12060 написал(а):
Вы меня не поняли, он вообще отказался работать с корнем.
Выдает стандартную апачевскую ошибку.
Он каким-то макаром начал пыхтеть на вируальном хосте, который к нему никак не должен касаться.
В общем, я пока отказался от действий с мод-реврайтом.
Выдает стандартную апачевскую ошибку.
Он каким-то макаром начал пыхтеть на вируальном хосте, который к нему никак не должен касаться.
В общем, я пока отказался от действий с мод-реврайтом.
Спустя 3 дня, 15 часов, 44 секунды (5.04.2011 - 13:57) alex12060 написал(а):