.htaccess中对RewriteRule的更改未生效

时间:2014-11-17 10:08:47

标签: apache .htaccess mod-rewrite url-rewriting

我在 .htaccess 中设置了此重写规则,并且一切正常......

Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/mypage(.*)$ [NC]
RewriteRule ^(.*) http://example.com/PHProxy/poxy-0.5b2/index.php?url=http://example.org/mypage [L,R=302,NC]

然而,当我将RewriteRule中的url更改为 http://example.com/PHProxy/poxy-0.5b2/index.php?url=http://example.org/mypage 它仍会重定向到旧网址。

经过一些研究,我在.htaccess文件中添加了一个语法错误来检查正在使用的.htaccess文件(实际上它是 - 因为当你试图从该目录加载页面时导致内部服务器错误)。

某处似乎有一些缓存,但我不确定。任何想法为什么我的变化没有被提取/如何解决和解决?

1 个答案:

答案 0 :(得分:1)

问题解决了。刚刚注意到有一个mypage子目录仍然包含旧的重写规则,所以这就是正在执行的规则。