我在 .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]
但是,当我将重写规则中的 url 更改为 http://example.com/PHProxy/poxy-0.5b2/index.php?url=http://example.org/mypage
它仍然重定向到旧 URL。
经过一些研究,我在 .htaccess 文件中添加了一个语法错误,以检查是否正在使用 .htaccess 文件(确实如此 - 因为当您尝试从该目录加载页面时,它会导致内部服务器错误)。
某处似乎有一些缓存,但我不确定。任何想法为什么我的更改没有被拾取/如何排除故障和解决?
问题解决了。刚刚注意到有一个mypage
子目录仍然包含旧的重写规则,所以这就是正在执行的那个。