Реклама на сайте Advertise with us

Рирайтинг в Хтаксессе

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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

а так обратная проблема..



А как сделать чтоб работало со слешем и без.. но чтоб только одним правилом?

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 08/02/08 в 00:46       Ответить с цитатойцитата 

Как-то вроде так:

RewriteRule ^cat/?$ cat.php?id=1

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 08/02/08 в 19:22       Ответить с цитатойцитата 



Ага работает, спасибо! Оценил icon_smile.gif

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 14/04/08 в 13:47       Ответить с цитатойцитата 

Хм, вроде работало.. а теперь заметил что с слешем работает, а без нет, может подскажете еще разок? )

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 14/04/08 в 14:17       Ответить с цитатойцитата 

Нашел такое решение - работает, может кто знает, нормальное? Не будет сервер грузить и т.п.?

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R]

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 14/04/08 в 15:02       Ответить с цитатойцитата 

Хотя это решение исправляет всего лишь неправильно работающее это правило

RewriteRule ^cat/?$ cat.php?id=1

а оно должно быть самодостаточным.. что же здесь не так? )

0
 

« ... 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 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »