[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: htaccess
alex12060
Есть такая вещь:


#Зарпещаем просмотр каталога, если нет индексного файла
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, на других каталогах работают, а на корне не работает Оо
Там это виртуальные хосты... Помогите, люди))

Спустя 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.. не мучь апач smile.gif

Спустя 11 минут, 46 секунд (31.03.2011 - 21:54) neadekvat написал(а):
alex12060, kirik имеет в виду, что сделать надо так:
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 написал(а):
Быстрый ответ:

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