С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 07/02/08 в 22:02 |
Пытаюсь сделать рирайтинг в .htaccess
1) RewriteRule ^cat$ cat.php?id=1
так работает
domain.com/cat
а со слешем на конце domain.com/cat/
не работает.
2) RewriteRule ^cat/$ cat.php?id=1
а так обратная проблема..
А как сделать чтоб работало со слешем и без.. но чтоб только одним правилом?
|
|
|
|
С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950
|
Добавлено: 08/02/08 в 00:46 |
Как-то вроде так:
RewriteRule ^cat/?$ cat.php?id=1
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 08/02/08 в 19:22 |
Ага работает, спасибо! Оценил
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 14/04/08 в 13:47 |
Хм, вроде работало.. а теперь заметил что с слешем работает, а без нет, может подскажете еще разок? )
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 14/04/08 в 14:17 |
Нашел такое решение - работает, может кто знает, нормальное? Не будет сервер грузить и т.п.?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R]
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 14/04/08 в 15:02 |
Хотя это решение исправляет всего лишь неправильно работающее это правило
RewriteRule ^cat/?$ cat.php?id=1
а оно должно быть самодостаточным.. что же здесь не так? )
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 14/04/08 в 17:44 |
Можно ещё вот так:
Код: | RewriteRule ^cat/$ cat.php?id=1 [L]
RewriteRule ^cat$ cat.php?id=1 [L] |
хотя странно, что
Код: | RewriteRule ^cat/?$ cat.php?id=1 |
не работает, правило верное, только если после него идут ещё какие-то правила - тогда надо в конце строки поставит [L].
|
|
Power of the lime madness...
|
0
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |