htaccess RewriteRule表示未知文件夹名称无法正常工作

时间:2014-01-27 18:16:48

标签: .htaccess mod-rewrite

我已经在这方面工作了几天而且不得不面对事实......我被困住了!我有一个非常简单的RewriteRule,效果很好:

RewriteRule ^(.*)testfolder/(.*).php(.*)$ $1newfolder/subfolder/$2.php$3 [L]

这会改变网址,例如:     http://mydomain.com/testfolder/phpfile.php#/login

    http://mydomain.com/newfolder/subfolder/phpfile.php#/login

问题是我需要创建一个允许“testfolder”拥有动态名称的规则。 (我有50多个规则为不同的文件夹执行此操作,我需要一个捕获所有文件夹的规则。)

没有成功,我一直试图使用以下内容重现上述结果:

RewriteCond %{REQUEST_URI} ^/[a-z]*/(.*).php(.*)$ [NC]
RewriteCond %{REQUEST_URI} !^/newfolder/subfolder/$1.php$2$
RewriteRule ^[a-z]*/(.*).php(.*)$ newfolder/subfolder/$1.php$2 [QSA,NC,L]

我需要快速解决这个问题吗?帮助?或者非常感谢帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试此规则:

RewriteCond %{REQUEST_URI} !^/newfolder/subfolder/ [NC]
RewriteRule ^[^/]+/([^.]+)\.php(.*)$ /newfolder/subfolder/$1.php$2 [NC,L]