htaccess???

I
На сайте с 21.02.2008
Offline
117
677

Добрый день!

Имеем такую структуру директорий:

/www/

/www/cgi-bin/

/www/cgi-bin/admin/

/www/admin/

в директории /www/cgi-bin/admin/ есть скрипт admin.pl

в директории /www/admin/ есть файл .htaccess. Как оформить его, чтобы он преобразовывал урлы:

http://site.ru/admin/auth.html в http://site.ru/cgi-bin/admin/admin.pl?act=auth

http://site.ru/admin/list.html в http://site.ru/cgi-bin/admin/admin.pl?act=list

http://site.ru/admin/add.html в http://site.ru/cgi-bin/admin/admin.pl?act=add

http://site.ru/admin/edit.html в http://site.ru/cgi-bin/admin/admin.pl?act=edit

Спасибо!

J
На сайте с 02.02.2009
Offline
53
#1

RewriteRule ^/admin/(.*)\.html /cgi-bin/admin/admin.pl?act=$1 [NC,L]

как-то так

I
На сайте с 21.02.2008
Offline
117
#2

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteRule ^/admin/(.*)\.html /cgi-bin/admin/admin.pl?act=$1 [NC,L]

Вот такое содержание .htaccess из /www/admin/ - не помогает... :( Показывает 404 ошибку.

[Удален]
#3
ippoman:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule ^/admin/(.*)\.html /cgi-bin/admin/admin.pl?act=$1 [NC,L]


Вот такое содержание .htaccess из /www/admin/ - не помогает... :( Показывает 404 ошибку.

если .htaccess лежит в такой папке то RewriteBase надо поставить /admin/ а в RewriteRule поставить ^(.*) ... вместо ^/admin/(.*)..

но скорее всего все равно не сработает. Здесь скорее всего придется юзать mod_alias если он есть

I
На сайте с 21.02.2008
Offline
117
#4
neolord:
если .htaccess лежит в такой папке то RewriteBase надо поставить /admin/ а в RewriteRule поставить ^(.*) ... вместо ^/admin/(.*)..
но скорее всего все равно не сработает. Здесь скорее всего придется юзать mod_alias если он есть

Проверил - сработало всетаки... :) Юзать ничего не надо... Спасибо!

Благодарю всех за помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий