htaccess用双重规则重写(带版本)

时间:2011-10-05 16:15:13

标签: .htaccess version double rewrite rule

我希望htaccess脚本伏都教可以帮助我!

我正在尝试使用两个规则来使用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

全部工作。

但我想添加第二条规则,但我无法使用第一条规则

我想获取这些网址:

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

0 个答案:

没有答案