htaccess переписать с двойными правилами (с версией) - PullRequest
1 голос
/ 05 октября 2011

Я надеюсь, что скрипт htaccess voodoo поможет мне здесь!

Я пытаюсь заставить скрипт htaccess работать по двум правилам.

Я использовал первое правило для использования папок для разных версий, и это было здорово:

RewriteEngine On
RewriteRule .* - [E=VERSION:020]
RewriteRule ^versions/(.*)$ versions/$1 [L]
RewriteRule ^(.*)$ versions/%{ENV:VERSION}/$1 [L]

Тогда у меня была структура, которая принимает:

http://domain.com/
http://domain.com/th?=1
http://domain.com/myfolder/
http://domain.com/myfile.html

и отправьте пользователя на версию, установленную в htaccess:

http://domain.com/versions/020/
http://domain.com/versions/020/th?=1
http://domain.com/versions/020/myfolder/
http://domain.com/versions/020/myfile.html

Все работает.

Но я бы хотел добавить второе правило, но я не могу заставить его работать с первым правилом

Я хотел бы получить эти URL:

http://domain.com/th/1
http://domain.com/th/12

и отправьте пользователю по адресу:

http://domain.com/?th=1
http://domain.com/?th=12

и расширением первого правила:

http://domain.com/versions/020/?th=1
http://domain.com/versions/020/?th=12

Я пытался добавить:

RewriteRule ^th/([0-9]+)/$ http://domain.com/versions/%{ENV:VERSION}/?th=$1

Но это работает только без первого правила (я также не могу заставить его работать без имени домена).

Как заставить эти 2 правила работать вместе? Любой намек на это?

Приветствие.

Romu

...