Apache重写规则

Apache重写规则,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我需要重写以下URL: http://example.com/folder/subfolder/filename 到 我尝试了以下方法: RewriteRule ^/folder/subfolder/(.*)(|/)$ /folder/subfolder/$1.txt [R=302,L] 然而,这使得重写进入了一个循环,因此我将得到: /folder/subfolder/filename.txt.txt.txt.txt (etc) 知道如何使我的重写规则工作吗?您需要一个重写条

我需要重写以下URL:

http://example.com/folder/subfolder/filename

我尝试了以下方法:

RewriteRule ^/folder/subfolder/(.*)(|/)$  /folder/subfolder/$1.txt      [R=302,L]
然而,这使得重写进入了一个循环,因此我将得到:

/folder/subfolder/filename.txt.txt.txt.txt (etc)

知道如何使我的重写规则工作吗?

您需要一个重写条件:

RewriteCond %{REQUEST_URI} !\.txt$
在规则之前。我现在不能测试这个,但我相信,这是你需要的

RewriteCond %{REQUEST_URI} !\.txt$