Помогите.. с mod_rewrite.

nikola0077

Новичок
Помогите.. с mod_rewrite.

Здравствуйте!

Парился кучу времени с mod_rewrite, но так и не понял что да как.
Пожалуйста, помогите набросать пару строк.

Надо преобразовать следующее:

1. http://www.site.ru/katalog/?c=1
в
http://www.site.ru/katalog/1.html

2. http://www.site.ru/katalog/detail.php?lid=1
в
http://www.site.ru/katalog/page1.html

Если можно, напишите полный код, который надо вставить в .htaccess

################################

может во 2-м варианте так:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteRule ^lid([0-9]+)-([A-Za-z0-9\-]+)\.html$ detail.php?lid=$1 [L]
 

sage

Новичок
может, мы немного друг друга не понимаем. в url у тебя что? http://www.site.ru/katalog/?c=1?
 

nikola0077

Новичок
sage, да это два разных URL. и оба надо переделать.

peter_nsk, никуда попадать не надо. просто нужно перевести в html.

http://www.site.ru/katalog/?c=1
(в скрипте это категория)
и
http://www.site.ru/katalog/detail.php?lid=1
(в скрипте это страница)

RewriteRule ^katalog/page([0-9]+)\.html$ /katalog/detail.php?lid=$1
(что то не работает...)

может так:

RewriteEngine On
RewriteRule ^([0-9]+)\.html$ ?c=$1
RewriteRule ^page([0-9]+)\.html$ detail?lid=$1

но вроде тоже не работает.
 

baev

‹°°¬•
Команда форума
просто нужно перевести в html.
nikola0077 чего перевести? Урл?
А зачем Вы тогда упорно в RewriteRule пишете обратное преобразование?
Из урла с "html" в урл с "php".
 

nikola0077

Новичок
Признаюсь... напутал. я в коде не бум-бум.
Поэтому и спрашиваю.

Ну а если все-таки в html ?
 

baev

‹°°¬•
Команда форума
Автор оригинала: nikola0077
Ну а если все-таки в html ?
«Если да кабы...»
Не могу придумать причины, по которой бы было необходимо такое преобразование в .htaccess.

Убедите меня, что Вам это на самом деле надо.
 

nikola0077

Новичок
ЧПУ + SEO для googlе

спорить с вами не хочу, я понял из вашей подписи:

«Не верь, не бойся, не проси...»
...и не надейся

ха-ха-ха...
 
Сверху