1

我希望 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

但这只有在没有第一条规则的情况下才有效(奇怪的是,我也无法让它在没有域名的情况下工作)。

如何使这两条规则协同工作?有什么提示吗?

干杯。

罗姆

4

0 回答 0