Обсуждение ModRewrite

Печать RSS
1008

Автор
Транклюкаторщик
0
mod_rewrite - подмена URL
# Опция FollowSymLinks разрешает Apache видеть символьные линки для обслуживания запроса, даже если файл не входит в каталог, содержащий веб-файлы.
Options +FollowSymLinks
# Включаем mod_rewrite для текущей директории
RewriteEngine On
# Устанавливаем переадресацию из корневой папки
RewriteBase /
## Далее следуют правила переадресации
# Данный код переадресует site.ru/qwertyuiop на site.ru/index.php?query=qwertyuiop
RewriteRule ^([a-z]+)/$ index.php?query=$1
Изменил: Tony V (25.06.2010 / 00:46)
С

Пришелец
0
очень не плохо) а как использовать по подробнее можно?)
Автор
Транклюкаторщик
0
Приемущества ModRewrite
* Сайт лучше индексируется поисковиками
* Более короткая адресная строка
* Возможность создавать виртуальные поддомены
Недостатки:
* Таковых я не знаю, но количество переменных в адресе не более 9
С

Пришелец
0
а наоборот? из
site.ru/news.php?category=web&id=1234
в
site.ru/news/web/1234 как?)
Автор
Транклюкаторщик
0
чет я не понял
С

Пришелец
0
ну ты в первом посте показал одно, а обьяснил обратное)
Автор
Транклюкаторщик
0
ну я имел ввиду это

Пишу, строю и воображаю
0
4, поддомены тоже? А как?

Пишу, строю и воображаю
0
Вопрос! Как через модреврайт передать кирилицу?
N

Голубые штаны
0
#3
Если ошибка 500, то добавляем строку Options +FollowSymlinks после RewriteEngine on которая разрешает использование одноименной конфигурационной дерективы. Options SymLinksIfOwnerMatch - эта директива лишняя, и вызовит дополнительную нагрузку. А эта деректива Options +Indexes вообще тут и на фиг не нужна - это разрешения листинга каталога.
Ошибку 403 из за мод реврайт можно получить лиш в одном случае - если ты юзера редеректишь с ошибкой 403 при выполнении какого то условия.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск