Помогите с текстом файла .htaccess

IgorCH

Новичок
Помогите с текстом файла .htaccess

Была ссылка:
http://www..........ru/catalog/index.php?id=5&k=1

я ее с помощью скрипта преобразовал в:
http://www...........ru/vizitka.html
те. id=5 – стала vizitka (id=1 – book и т.д.), переменную k вообще скрыл.
или могу сделать так:
http://www...........ru/catalog/vizitka.html

Как прописать текст в .htaccess, чтобы ссылка стала рабочей? И при этом сохранялись параметры к и id?
 

VlastV

Новичок
RewrtieEngine on
RewriteRule catalog/vizitka.html$ index.php?id=5
RewriteRule catalog/book.html$ index.php?id=1
 

MiksIr

miksir@home:~$
RewriteMap тебе поможет
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteMap
 

MiksIr

miksir@home:~$
Выделить ссылку, скопировать в буфер, вставить в адресную строку и нажать Enter.
А если серьезно - у тебя два варианта. Или генерить текстовый/Db файл с соответствием id - text и менять его каждый раз при добавлении/удалении id или написать скриптик, который будет это делать "Налету" путем запросов в базу (для этого, кажись, нада права работы с конфигом апача).
Но есть еще один способ.
Пишем в .htaccess
ErrorDocument /err.htm
AddHandler x-my-handler .htm
Action x-my-handler /index.php
и в index.php уже определяем - какой же файл запросили через, к примеру, REQUEST_URI. И не забыть Status: 200 выдать в скрипте потом.
Все.. если что-то непонятно, читать доки апача.
 

IgorCH

Новичок
только прописываю
RewriteMap cat w:/home/tech.ru/www/catalog.txt
сайт не доступен :(
 

MiksIr

miksir@home:~$
Кажется так
RewriteMap cat txt:w:/home/tech.ru/www/catalog.txt

-~{}~ 24.11.06 18:36:

Кстати, учти, что
Context: server config, virtual host
т.е. никакого .htaccess
Если доступ к htaccess тока, то используй второй способ...
ну, или так
RewrtieEngine on
RewriteRule ^(.+\.htm)$ index.php?id=$1
а в скрипте уже декодировать адрес в нужный id
в общем, вариантов куча... пробуй, выбирай
 

IgorCH

Новичок
так RewriteMap cat txt:w:/home/tech.ru/www/catalog.txt
тоже не работает

как никакого .htaccess ???? в чем прописывать?
 

pitbull

Новичок
Имхо самый лучший вариант....

RewrtieEngine on
RewriteRule ^([0-9a-zA-Z-_]+)\.htm$ index.php?pagename=$1
 
Сверху