Forum Webscript.Ru

Программирование => PHP => Тема начата: от 18 Декабря 2001, 01:09:59

Название: RewriteRule
Отправлено: от 18 Декабря 2001, 01:09:59
Необходимо, чтобы все запросы на
http://www.myserver.com/news/number переводились на скрипт:
script.php?id=number

Так не работает:
RewriteEngine On
RewriteRule  ^news/(.+) script.php?id=$1
Название: RewriteRule
Отправлено: MHz от 18 Декабря 2001, 17:27:27
Дурацкий вопрос: а mod_rewrite стоит? По умолчанию он, вроде, не ставится.
Название: RewriteRule
Отправлено: от 18 Декабря 2001, 23:38:17
Стоит, этим правилом он перенаправляет на script.php , но мне важно, чтобы запрос шел в переменную $id
Название: RewriteRule
Отправлено: MHz от 19 Декабря 2001, 15:10:54
Можно проверять тот URL, который был запрошен (переменные SCRIPT_URL, SCRIPT_URI) и на этой основе реагировать на запрос, вместо использования переменной, передаваемой через GET.
По крайней мере, я бы так сделал.
Название: RewriteRule
Отправлено: от 19 Декабря 2001, 20:45:37
зачем? сам модуль может перенаправлять запрос в переменную
Название: RewriteRule
Отправлено: NAS от 19 Декабря 2001, 21:05:37
Цитировать
Так не работает:
RewriteEngine On
RewriteRule ^news/(.+) script.php?id=$1


А так ?
RewriteRule ^news/(.*)$ script.php?id=$1
Название: RewriteRule
Отправлено: от 20 Декабря 2001, 11:52:16
Так тоже не работает =(