我在 .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文件(实际上它是 - 因为当你试图从该目录加载页面时导致内部服务器错误)。
某处似乎有一些缓存,但我不确定。任何想法为什么我的变化没有被提取/如何解决和解决?
答案 0 :(得分:1)
问题解决了。刚刚注意到有一个mypage
子目录仍然包含旧的重写规则,所以这就是正在执行的规则。