Добавление нового правила mod_rewrite, содержащего сгенерированный идентификатор, в существующую конфигурацию - PullRequest
0 голосов
/ 18 июля 2011

Еще один, я полагаю ...

Как мне переписать

http://domain.com/images/download/30

, где 30 - сгенерированный идентификатор для

http://domain.com/pages/files/download.php?id=30

Моя текущая попытка выглядит следующим образом:

RewriteRule .+images/download/(\d+) /pages/files/download.php?id=$1

Где я здесь ошибаюсь?

Остальные мои.htaccess:

# turn rewriting on
RewriteEngine on

Options +FollowSymLinks

RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L,NC,QSA]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?page=$1&var1=$2 [L,NC,QSA]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /index.php?page=$1&var1=$2&var2=$3 [L,NC,QSA]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /index.php?page=$1&var1=$2&var2=$3&var3=$4 [L,NC,QSA]

1 Ответ

3 голосов
/ 18 июля 2011

Перед другими правилами добавить

RewriteRule ^images/download/(\d+)$ /pages/files/download.php?id=$1 [L]

и в папке /pages/ вы должны отключить Rewrite Engine, чтобы избежать новых переписываний других правил

...