您好,我在RewriteCond上遇到问题,而RewriteRule无法按预期工作。
如果我有
RewriteCond %{REQUEST_URI} ^/fr/?.*$
RewriteRule ^(.*)$ http://example.com/en/$1 [R=302,L]
当我访问http://example.com/fr/test时,它会正确地重写为http://example.com/en/fr/test
但是当我取消条件
RewriteCond %{REQUEST_URI} !^/fr/?.*$
RewriteRule ^(.*)$ http://example.com/en/$1 [R=302,L]
当我访问http://example.com/fr/test时,我将重定向到http://example.com/en/index.php,而我希望没有重定向。
删除此规则和条件后,不会发生重定向。