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


Ага работает, спасибо! Оценил icon_smile.gif
цитата
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].


Эта страница в полной версии