Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Рирайтинг в Хтаксессе
Новая тема
Ответить
цитата
07/02/08 в 22:02
Proo
Пытаюсь сделать рирайтинг в .htaccess
1) RewriteRule ^cat$ cat.php?id=1
так работает
domain.com/cat
а со слешем на конце domain.com/cat/
не работает.
2) RewriteRule ^cat/$ cat.php?id=1
а так обратная проблема..
А как сделать чтоб работало со слешем и без.. но чтоб только одним правилом?
цитата
08/02/08 в 00:46
Sha
Как-то вроде так:
RewriteRule ^cat/?$ cat.php?id=1
цитата
08/02/08 в 19:22
Proo
Ага работает, спасибо! Оценил
цитата
14/04/08 в 13:47
Proo
Хм, вроде работало.. а теперь заметил что с слешем работает, а без нет, может подскажете еще разок? )
цитата
14/04/08 в 14:17
Proo
Нашел такое решение - работает, может кто знает, нормальное? Не будет сервер грузить и т.п.?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R]
цитата
14/04/08 в 15:02
Proo
Хотя это решение исправляет всего лишь неправильно работающее это правило
RewriteRule ^cat/?$ cat.php?id=1
а оно должно быть самодостаточным.. что же здесь не так? )
цитата
14/04/08 в 17:44
Corex
Можно ещё вот так:
Код:
RewriteRule ^cat/$ cat.php?id=1 [L]
RewriteRule ^cat$ cat.php?id=1 [L]
хотя странно, что
Код:
RewriteRule ^cat/?$ cat.php?id=1
не работает, правило верное, только если после него идут ещё какие-то правила - тогда надо в конце строки поставит [L].
Новая тема
Ответить
Эта страница в полной версии