RewriteRule - помогите исправить

oksale

Новичок
RewriteRule - помогите исправить

Здравствуйте.
Необходимо путь news.htm?page=1 преобразовать в news/1/

После прочтения кучи доков написала так:

PHP:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)/news/([0-9]+)$ news.htm?page=$1 [L]
Но этот вариант не отрабатывает. Подскажите, в чем моя ошибка.
 

kamatoz

Новичок
в $1 у тебя будет то, что попдает под (.*) .

RewriteRule ^news/([0-9]+)?/?$ /news.htm?page=$1
 

oksale

Новичок
RewriteRule ([0-9]+)$ news.htm?page=$1 [L]

Это, например, работает. Но преобразуется строка вида /1.
А вот news/1 никак =(. Все предложенные варианты не работают.
 

Sluggard

Новичок
Так тебе надо news.htm?page=1 преобразовать в news/1/
или news/1/ в news.htm?page=1?
Тогда пример kamatoz'а должен работать
 

oksale

Новичок
Мне нужно, чтобы при набранном пути news/1 он интерпретировался как news.htm?page=1.

Может, дело в подпапке?
Сейчас пишу так:

RewriteBase /test/
RewriteRule news/([0-9]+)$ news.htm?page=$1
и так:
RewriteRule ^news/([0-9]+)$ news.htm?page=$1
 

Sluggard

Новичок
Напиши полные урлы, которые ты вводишь и результаты, которые ожидаешь.
 

oksale

Новичок
ввожу
http://www.site.ru/test/news/1

ожидаю
http://www.site.ru/test/news.htm&page=1
т.е что в файл news.htm будет передано значение $_GET['page'].
 
Сверху