Apache重写规则
我需要重写以下URL: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) 知道如何使我的重写规则工作吗?您需要一个重写条
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$