Помогите настроить rewriteengine в .htaccess

A
На сайте с 07.05.2009
Offline
2
1789

День добрый!

Есть сайт типа zzz.ru нужно переделать динамические ссылки типа:

www.zzz/engine/comment.php?dlid=27

(где dlid=27 - номер файла) в статические типа:

www.zzz.engine/file27.html (ну или чтонить в этом роде)

В .htaccess прописано:

php_value mbstring.http_input pass

php_value mbstring.http_output pass

DirectoryIndex /engine/index.php

Надо добавить еще функцию rewriteengine on (mod_rewrite на сервере включен)

Проблема в том, что уже испробовал кучу вариантов, но сайт никак не реагирует на то, что я прописываю

1 из вариантов:

php_value mbstring.http_input pass

php_value mbstring.http_output pass

DirectoryIndex /engine/index.php

RewriteEngine On

RewriteRule ^file([^_]*)\.html$ /comment.php?dlid=$1 [L]

0 реакции... подскажите пожалуйста, как бороться? где ошибка?

ewg777
На сайте с 04.06.2007
Offline
225
#1

RewriteRule ^engine/comment.php?dlid=([0-9]+)(/?)+$ engine/file$1.html [L]
A
На сайте с 07.05.2009
Offline
2
#2

Та же проблема((

уже кучу вариантов перепробывал..

для сайта 0 реакции: что в строке набора урла, что в ссылках..

у меня .htaccess находится в корневой папке (zzz.ru)

Иерархия такая:

zzz.ru

---engine

---forum

может тут проблема кроется?

ewg777
На сайте с 04.06.2007
Offline
225
#3

В какаю папку Вы кладете этот файл?

A
На сайте с 07.05.2009
Offline
2
#4

В корневую папку сайта

/zzz.ru

wdsg
На сайте с 09.02.2009
Offline
31
#5

Непосредственно в каталог /engine положите .htaccess с содержимым:

RewriteEngine On
RewriteRule ^file([0-9]+)\.html$ comment.php?dlid=$1 [L]
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
A
На сайте с 07.05.2009
Offline
2
#6

Большое спасибо! получилось!

Еще маленький вопрос... когда переходишь по ссылке урл остается все равно в php виде

Это иправить можно средствами хтаксесса или надо переписывать код?

wdsg
На сайте с 09.02.2009
Offline
31
#7
accide:
когда переходишь по ссылке урл остается все равно в php виде

Не могу понять фразу. Если возможно, чуть подробнее...

A
На сайте с 07.05.2009
Offline
2
#8
wdsg:
Не могу понять фразу. Если возможно, чуть подробнее...

попробую..

с главной страницы сайта захожу на страничку с загруженными файлами (comment.php) где каждому файлу присвоена определенная ссылка по его id

и соответственно когда на ссылку нажимаешь открывается описание файла.. и в адресной строке показывает все равно ссылку формата: www.zzz./engine/comment.php? и тд...

wdsg
На сайте с 09.02.2009
Offline
31
#9

Если у Вас в системе были ссылки вида ...comment.php?..., то, разумеется, никуда они не денутся. С помощью mod_rewrite мы только "научили" сервер подменять входящий URL. Для того, чтобы изменить ссылки в системе, необходимо править её код.

A
На сайте с 07.05.2009
Offline
2
#10

Спасибо. ОЧень благодарен!

accide добавил 07.05.2009 в 14:49

Спасибо. Очень благодарен!

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